diff --git a/server/api/v1/admin/game/metadata.post.ts b/server/api/v1/admin/game/metadata.post.ts index 40ae5ad..df64c04 100644 --- a/server/api/v1/admin/game/metadata.post.ts +++ b/server/api/v1/admin/game/metadata.post.ts @@ -3,7 +3,6 @@ import aclManager from "~/server/internal/acls"; import prisma from "~/server/internal/db/database"; import { handleFileUpload } from "~/server/internal/utils/handlefileupload"; - export default defineEventHandler(async (h3) => { const allowed = await aclManager.allowSystemACL(h3, ["game:update"]); if (!allowed) throw createError({ statusCode: 403 }); diff --git a/server/arktype.ts b/server/arktype.ts index 8acffd9..667c3d6 100644 --- a/server/arktype.ts +++ b/server/arktype.ts @@ -2,7 +2,7 @@ import { configure } from "arktype/config"; export const throwingArktype = configure({ onFail: (errors) => errors.throw(), - actual: () => "" + actual: () => "", }); // be sure to specify both the runtime and static configs diff --git a/server/internal/consts.ts b/server/internal/consts.ts index d44c4b7..63e6284 100644 --- a/server/internal/consts.ts +++ b/server/internal/consts.ts @@ -1 +1 @@ -export const DROP_VERSION = "0.3.0"; \ No newline at end of file +export const DROP_VERSION = "0.3.0"; diff --git a/server/internal/metadata/giantbomb.ts b/server/internal/metadata/giantbomb.ts index 5935e6c..b75838f 100644 --- a/server/internal/metadata/giantbomb.ts +++ b/server/internal/metadata/giantbomb.ts @@ -60,7 +60,7 @@ interface GameResult { original: string; }>; - reviews: Array<{ + reviews?: Array<{ api_detail_url: string; }>; } @@ -211,20 +211,20 @@ export class GiantBombProvider implements MetadataProvider { ).toJSDate(); const reviews: GameMetadataRating[] = []; - for (const { api_detail_url } of gameData.reviews) { - const reviewId = api_detail_url.split("/").at(-2); - if (!reviewId) continue; - const review = await this.request("review", reviewId, {}); - console.log(review.data); - reviews.push({ - metadataSource: MetadataSource.GiantBomb, - metadataId: reviewId, - mReviewCount: 1, - mReviewRating: review.data.results.score / 5, - mReviewHref: review.data.results.site_detail_url, - }); + if (gameData.reviews) { + for (const { api_detail_url } of gameData.reviews) { + const reviewId = api_detail_url.split("/").at(-2); + if (!reviewId) continue; + const review = await this.request("review", reviewId, {}); + reviews.push({ + metadataSource: MetadataSource.GiantBomb, + metadataId: reviewId, + mReviewCount: 1, + mReviewRating: review.data.results.score / 5, + mReviewHref: review.data.results.site_detail_url, + }); + } } - const metadata: GameMetadata = { id: gameData.guid, name: gameData.name, diff --git a/server/internal/metadata/igdb.ts b/server/internal/metadata/igdb.ts index c9de6e9..505b09b 100644 --- a/server/internal/metadata/igdb.ts +++ b/server/internal/metadata/igdb.ts @@ -356,7 +356,7 @@ export class IGDBProvider implements MetadataProvider { for (let i = 0; i < response.length; i++) { const currentGame = response[i]; - if(!currentGame) continue; + if (!currentGame) continue; let iconRaw; const cover = currentGame.cover;