fix manual metadata fetching publishers +types

This commit is contained in:
Huskydog9988
2025-03-12 16:08:24 -04:00
parent 2755aa472b
commit 77d06df7d3
+6 -5
View File
@@ -201,8 +201,8 @@ export class MetadataHandler {
// Type-checking this thing is impossible // Type-checking this thing is impossible
private async fetchDeveloperPublisher( private async fetchDeveloperPublisher(
query: string, query: string,
functionName: any, functionName: "fetchDeveloper" | "fetchPublisher",
databaseName: any databaseName: "developer" | "publisher"
) { ) {
const existing = await (prisma as any)[databaseName].findFirst({ const existing = await (prisma as any)[databaseName].findFirst({
where: { where: {
@@ -211,14 +211,15 @@ export class MetadataHandler {
}); });
if (existing) return existing; if (existing) return existing;
for (const provider of this.providers.values() as any) { for (const provider of this.providers.values()) {
// TODO: why did this call manual metadata??? // don't allow manual provider to "fetch" metadata
if (provider.source() === MetadataSource.Manual) continue;
const [createObject, pullObjects, dumpObjects] = this.objectHandler.new( const [createObject, pullObjects, dumpObjects] = this.objectHandler.new(
{}, {},
["internal:read"] ["internal:read"]
); );
let result; let result: PublisherMetadata;
try { try {
result = await provider[functionName]({ query, createObject }); result = await provider[functionName]({ query, createObject });
} catch (e) { } catch (e) {