From 8bb8c2d791d6dbec1146373822923dd330e58323 Mon Sep 17 00:00:00 2001 From: ltctceplrm <14954927+ltctceplrm@users.noreply.github.com> Date: Sat, 13 Jan 2024 15:01:38 +0100 Subject: [PATCH] Added developers and publishers field to games OMDB doesn't have this field so I mapped it to be empty. --- src/api/apis/OMDbAPI.ts | 2 ++ src/api/apis/SteamAPI.ts | 2 ++ src/models/GameModel.ts | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/src/api/apis/OMDbAPI.ts b/src/api/apis/OMDbAPI.ts index 7c9d5a1..13308f6 100644 --- a/src/api/apis/OMDbAPI.ts +++ b/src/api/apis/OMDbAPI.ts @@ -200,6 +200,8 @@ export class OMDbAPI extends APIModel { url: `https://www.imdb.com/title/${result.imdbID}/`, id: result.imdbID, + developers: [], + publishers: [], genres: result.Genre?.split(', ') ?? [], onlineRating: Number.parseFloat(result.imdbRating ?? 0), image: result.Poster ?? '', diff --git a/src/api/apis/SteamAPI.ts b/src/api/apis/SteamAPI.ts index 57f4150..1f06ace 100644 --- a/src/api/apis/SteamAPI.ts +++ b/src/api/apis/SteamAPI.ts @@ -105,6 +105,8 @@ export class SteamAPI extends APIModel { url: `https://store.steampowered.com/app/${result.steam_appid}`, id: result.steam_appid, + developers: result['developers'], + publishers: result['publishers'], genres: result.genres?.map((x: any) => x.description) ?? [], onlineRating: Number.parseFloat(result.metacritic?.score ?? 0), image: result.header_image ?? '', diff --git a/src/models/GameModel.ts b/src/models/GameModel.ts index 7077ab4..cdddff1 100644 --- a/src/models/GameModel.ts +++ b/src/models/GameModel.ts @@ -3,6 +3,8 @@ import { mediaDbTag, migrateObject } from '../utils/Utils'; import { MediaType } from '../utils/MediaType'; export class GameModel extends MediaTypeModel { + developers: string[]; + publishers: string[]; genres: string[]; onlineRating: number; image: string; @@ -18,6 +20,8 @@ export class GameModel extends MediaTypeModel { constructor(obj: any = {}) { super(); + this.developers = undefined; + this.publishers = undefined; this.genres = undefined; this.onlineRating = undefined; this.image = undefined;