From 77d06df7d3db65e1a5807a6925cd9c36d1f1614d Mon Sep 17 00:00:00 2001 From: Huskydog9988 <39809509+Huskydog9988@users.noreply.github.com> Date: Wed, 12 Mar 2025 16:08:24 -0400 Subject: [PATCH] fix manual metadata fetching publishers +types --- server/internal/metadata/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/server/internal/metadata/index.ts b/server/internal/metadata/index.ts index 5d82751..f986d8f 100644 --- a/server/internal/metadata/index.ts +++ b/server/internal/metadata/index.ts @@ -201,8 +201,8 @@ export class MetadataHandler { // Type-checking this thing is impossible private async fetchDeveloperPublisher( query: string, - functionName: any, - databaseName: any + functionName: "fetchDeveloper" | "fetchPublisher", + databaseName: "developer" | "publisher" ) { const existing = await (prisma as any)[databaseName].findFirst({ where: { @@ -211,14 +211,15 @@ export class MetadataHandler { }); if (existing) return existing; - for (const provider of this.providers.values() as any) { - // TODO: why did this call manual metadata??? + for (const provider of this.providers.values()) { + // don't allow manual provider to "fetch" metadata + if (provider.source() === MetadataSource.Manual) continue; const [createObject, pullObjects, dumpObjects] = this.objectHandler.new( {}, ["internal:read"] ); - let result; + let result: PublisherMetadata; try { result = await provider[functionName]({ query, createObject }); } catch (e) {