Files
OpenFrontIO/src/server/Archive.ts
T
2024-12-07 18:30:04 -08:00

13 lines
506 B
TypeScript

import { GameConfig, GameID, GameRecord, GameRecordSchema, Turn } from "../core/Schemas";
import { Storage } from '@google-cloud/storage';
const storage = new Storage();
export async function archive(gameRecord: GameRecord) {
console.log(`writing game ${gameRecord.id} to gcs`)
const bucket = storage.bucket("openfront-games");
const file = bucket.file(gameRecord.id);
await file.save(JSON.stringify(GameRecordSchema.parse(gameRecord)), {
contentType: 'application/json'
});
}