diff --git a/server/server/internal/metadata/types.d.ts b/server/server/internal/metadata/types.d.ts index 9f1d5420..6476d74e 100644 --- a/server/server/internal/metadata/types.d.ts +++ b/server/server/internal/metadata/types.d.ts @@ -1,5 +1,6 @@ import { Developer, Publisher } from "@prisma/client"; import { ObjectReference } from "../objects"; +import { ObjectTransactionalHandler, TransactionDataType } from "../objects/transactional"; export interface GameMetadataSearchResult { id: string; @@ -54,16 +55,17 @@ export type DeveloperMetadata = PublisherMetadata; export interface _FetchGameMetadataParams { id: string; + name: string; publisher: (query: string) => Promise; developer: (query: string) => Promise; - createObject: (url: string) => ObjectReference; + createObject: (data: TransactionDataType) => ObjectReference; } export interface _FetchPublisherMetadataParams { query: string; - createObject: (url: string) => ObjectReference; + createObject: (data: TransactionDataType) => ObjectReference; } export type _FetchDeveloperMetadataParams = _FetchPublisherMetadataParams; diff --git a/server/server/internal/objects/transactional.ts b/server/server/internal/objects/transactional.ts index d8f86939..15fb41b9 100644 --- a/server/server/internal/objects/transactional.ts +++ b/server/server/internal/objects/transactional.ts @@ -6,7 +6,7 @@ import { Readable } from "stream"; import { v4 as uuidv4 } from "uuid"; import { objectHandler } from "~/server/plugins/objects"; -type TransactionDataType = string | Readable | Buffer; +export type TransactionDataType = string | Readable | Buffer; type TransactionTable = { [key: string]: TransactionDataType }; // ID to data type GlobalTransactionRecord = { [key: string]: TransactionTable }; // Transaction ID to table