diff --git a/src/server/db/add-entry.ts b/src/server/db/add-entry.ts index ed9c791..7b3b553 100644 --- a/src/server/db/add-entry.ts +++ b/src/server/db/add-entry.ts @@ -1,6 +1,7 @@ import { db } from "./init"; export async function addEntry( + saveGuid: string, sessionGuid: string, gameName: string, version: string, @@ -15,6 +16,7 @@ export async function addEntry( .values({ id: sessionGuid, game_name: gameName, + save_id: saveGuid, version, }) .execute(); diff --git a/src/server/db/types.ts b/src/server/db/types.ts index 687e381..59cb69c 100644 --- a/src/server/db/types.ts +++ b/src/server/db/types.ts @@ -31,6 +31,7 @@ export type NewLogMetadata = Insertable; export interface SessionInfoTable { id: string; + save_id: string; game_name: string; version: string; } diff --git a/src/server/post-message.ts b/src/server/post-message.ts index 0897732..18771dc 100644 --- a/src/server/post-message.ts +++ b/src/server/post-message.ts @@ -1,21 +1,26 @@ import type { Express } from "express"; import multer from "multer"; +import cors from "cors"; import { addEntry } from "./db"; const upload = multer(); export function registerPostMessage(app: Express) { - app.post("/", upload.none(), (req, res) => { + app.post("/", cors(), (req, res) => { console.log("\nReceived logging message:"); const metadata: [string, string][] = []; let gameName: string = ""; let sessionGuid: string = ""; let message: string = ""; let version: string = ""; + let saveGuid: string = ""; for (const key of Object.keys(req.body)) { const value = req.body[key]; console.log(` ${key}: ${value}`); switch (key) { + case "saveGuid": + saveGuid = value; + break; case "gameName": gameName = value; break; @@ -44,7 +49,7 @@ export function registerPostMessage(app: Express) { console.error(errorMessage); res.send(errorMessage); } else { - addEntry(sessionGuid, gameName, version, message, metadata) + addEntry(saveGuid, sessionGuid, gameName, version, message, metadata) .then(() => { res.status(204); // no content res.send("");