feat: accept save guid

This commit is contained in:
mattia
2025-01-05 11:43:36 +01:00
parent 7fa122093f
commit d5ec184761
3 changed files with 10 additions and 2 deletions

View File

@@ -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();

View File

@@ -31,6 +31,7 @@ export type NewLogMetadata = Insertable<LogMetadataTable>;
export interface SessionInfoTable
{
id: string;
save_id: string;
game_name: string;
version: string;
}

View File

@@ -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("");