feat(ui): more ui improvements

This commit is contained in:
DecDuck
2024-11-24 16:12:19 +11:00
parent 305de9f45a
commit e408ac5df8
12 changed files with 201 additions and 85 deletions

View File

@ -26,10 +26,10 @@ export abstract class MetadataProvider {
abstract search(query: string): Promise<GameMetadataSearchResult[]>;
abstract fetchGame(params: _FetchGameMetadataParams): Promise<GameMetadata>;
abstract fetchPublisher(
params: _FetchPublisherMetadataParams,
params: _FetchPublisherMetadataParams
): Promise<PublisherMetadata>;
abstract fetchDeveloper(
params: _FetchDeveloperMetadataParams,
params: _FetchDeveloperMetadataParams
): Promise<DeveloperMetadata>;
}
@ -56,7 +56,7 @@ export class MetadataHandler {
Object.assign({}, result, {
sourceId: provider.id(),
sourceName: provider.name(),
}),
})
);
resolve(mappedResults);
});
@ -74,7 +74,7 @@ export class MetadataHandler {
async createGame(
result: InternalGameMetadataResult,
libraryBasePath: string,
libraryBasePath: string
) {
const provider = this.providers.get(result.sourceId);
if (!provider)
@ -92,7 +92,7 @@ export class MetadataHandler {
const [createObject, pullObjects, dumpObjects] = this.objectHandler.new(
{},
["internal:read"],
["internal:read"]
);
let metadata;
@ -127,6 +127,7 @@ export class MetadataHandler {
mReviewCount: metadata.reviewCount,
mReviewRating: metadata.reviewRating,
mReleased: metadata.released,
mIconId: metadata.icon,
mBannerId: metadata.bannerId,
@ -144,7 +145,7 @@ export class MetadataHandler {
return (await this.fetchDeveloperPublisher(
query,
"fetchDeveloper",
"developer",
"developer"
)) as Developer;
}
@ -152,7 +153,7 @@ export class MetadataHandler {
return (await this.fetchDeveloperPublisher(
query,
"fetchPublisher",
"publisher",
"publisher"
)) as Publisher;
}
@ -161,7 +162,7 @@ export class MetadataHandler {
private async fetchDeveloperPublisher(
query: string,
functionName: any,
databaseName: any,
databaseName: any
) {
const existing = await (prisma as any)[databaseName].findFirst({
where: {
@ -173,7 +174,7 @@ export class MetadataHandler {
for (const provider of this.providers.values() as any) {
const [createObject, pullObjects, dumpObjects] = this.objectHandler.new(
{},
["internal:read"],
["internal:read"]
);
let result;
try {
@ -206,7 +207,7 @@ export class MetadataHandler {
}
throw new Error(
`No metadata provider found a ${databaseName} for "${query}"`,
`No metadata provider found a ${databaseName} for "${query}"`
);
}
}