This commit is contained in:
2026-10-11 02:23:38 +07:00
parent 535d2c3649
commit 6de5c336a2
2 changed files with 46 additions and 5 deletions
@@ -574,6 +574,12 @@ export type GameExport = {
failure: string | undefined;
};
export type GameImportRsp = {
gameID: number | undefined;
packageID: string | undefined;
repeated: boolean | undefined;
};
export type StartGameExportReq = {
ID: number | undefined;
};
@@ -1272,6 +1278,8 @@ export interface EveningDetectiveServer {
AddGame(request: AddGameReq): Promise<AddGameRsp>;
GetGames(request: GetGamesReq): Promise<GetGamesRsp>;
GetGame(request: GetGameReq): Promise<GetGameRsp>;
// HTTP uploads are streamed by a dedicated handler, bypassing gRPC message limits.
ImportGame(request: googleapi_HttpBody): Promise<GameImportRsp>;
StartGameExport(request: StartGameExportReq): Promise<GameExportRsp>;
GetGameExport(request: GetGameExportReq): Promise<GameExportRsp>;
IssueGameTickets(request: IssueGameTicketsReq): Promise<IssueGameTicketsRsp>;
@@ -2418,6 +2426,23 @@ export function createEveningDetectiveServerClient(
method: "GetGame",
}) as Promise<GetGameRsp>;
},
ImportGame(request) { // eslint-disable-line @typescript-eslint/no-unused-vars
const path = `api/games/import`; // eslint-disable-line quotes
const body = JSON.stringify(request);
const queryParams: string[] = [];
let uri = path;
if (queryParams.length > 0) {
uri += `?${queryParams.join("&")}`
}
return handler({
path: uri,
method: "POST",
body,
}, {
service: "EveningDetectiveServer",
method: "ImportGame",
}) as Promise<GameImportRsp>;
},
StartGameExport(request) { // eslint-disable-line @typescript-eslint/no-unused-vars
if (!request.ID) {
throw new Error("missing required field request.ID");