From a287138650a8fecc5d38ddf59f6443ccc49da0e3 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Fri, 1 Aug 2025 18:33:06 +1000 Subject: [PATCH] feat: image provider + importer partial backend --- components/GameSearchResultWidget.vue | 2 +- components/Modal/AddCompanyGame.vue | 2 +- pages/admin/library/import.vue | 2 +- .../migration.sql | 8 ++ prisma/models/content.prisma | 1 + .../v1/admin/game/image/import/index.get.ts | 11 ++ server/api/v1/admin/import/game/index.post.ts | 2 +- server/api/v1/admin/import/game/search.get.ts | 2 +- server/internal/acls/descriptions.ts | 1 + server/internal/acls/index.ts | 1 + server/internal/metadata/README.md | 7 ++ .../internal/metadata/{ => content}/index.ts | 19 +-- .../metadata/{ => content}/types.d.ts | 4 +- server/internal/metadata/image/index.ts | 81 +++++++++++++ server/internal/metadata/image/types.d.ts | 10 ++ .../metadata/{ => providers}/giantbomb.ts | 9 +- .../internal/metadata/{ => providers}/igdb.ts | 8 +- .../metadata/{ => providers}/manual.ts | 4 +- .../metadata/{ => providers}/pcgamingwiki.ts | 6 +- .../metadata/providers/steamgriddb.ts | 112 ++++++++++++++++++ server/plugins/03.metadata-init.ts | 53 ++++----- 21 files changed, 287 insertions(+), 58 deletions(-) create mode 100644 prisma/migrations/20250801064909_add_steamgriddb_to_metadata/migration.sql create mode 100644 server/api/v1/admin/game/image/import/index.get.ts create mode 100644 server/internal/metadata/README.md rename server/internal/metadata/{ => content}/index.ts (95%) rename server/internal/metadata/{ => content}/types.d.ts (92%) create mode 100644 server/internal/metadata/image/index.ts create mode 100644 server/internal/metadata/image/types.d.ts rename server/internal/metadata/{ => providers}/giantbomb.ts (97%) rename server/internal/metadata/{ => providers}/igdb.ts (98%) rename server/internal/metadata/{ => providers}/manual.ts (93%) rename server/internal/metadata/{ => providers}/pcgamingwiki.ts (99%) create mode 100644 server/internal/metadata/providers/steamgriddb.ts diff --git a/components/GameSearchResultWidget.vue b/components/GameSearchResultWidget.vue index 46dfdff..d078cc4 100644 --- a/components/GameSearchResultWidget.vue +++ b/components/GameSearchResultWidget.vue @@ -16,7 +16,7 @@