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"; import { db } from "./init";
export async function addEntry( export async function addEntry(
saveGuid: string,
sessionGuid: string, sessionGuid: string,
gameName: string, gameName: string,
version: string, version: string,
@@ -15,6 +16,7 @@ export async function addEntry(
.values({ .values({
id: sessionGuid, id: sessionGuid,
game_name: gameName, game_name: gameName,
save_id: saveGuid,
version, version,
}) })
.execute(); .execute();

View File

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

View File

@@ -1,21 +1,26 @@
import type { Express } from "express"; import type { Express } from "express";
import multer from "multer"; import multer from "multer";
import cors from "cors";
import { addEntry } from "./db"; import { addEntry } from "./db";
const upload = multer(); const upload = multer();
export function registerPostMessage(app: Express) { export function registerPostMessage(app: Express) {
app.post("/", upload.none(), (req, res) => { app.post("/", cors(), (req, res) => {
console.log("\nReceived logging message:"); console.log("\nReceived logging message:");
const metadata: [string, string][] = []; const metadata: [string, string][] = [];
let gameName: string = ""; let gameName: string = "";
let sessionGuid: string = ""; let sessionGuid: string = "";
let message: string = ""; let message: string = "";
let version: string = ""; let version: string = "";
let saveGuid: string = "";
for (const key of Object.keys(req.body)) { for (const key of Object.keys(req.body)) {
const value = req.body[key]; const value = req.body[key];
console.log(` ${key}: ${value}`); console.log(` ${key}: ${value}`);
switch (key) { switch (key) {
case "saveGuid":
saveGuid = value;
break;
case "gameName": case "gameName":
gameName = value; gameName = value;
break; break;
@@ -44,7 +49,7 @@ export function registerPostMessage(app: Express) {
console.error(errorMessage); console.error(errorMessage);
res.send(errorMessage); res.send(errorMessage);
} else { } else {
addEntry(sessionGuid, gameName, version, message, metadata) addEntry(saveGuid, sessionGuid, gameName, version, message, metadata)
.then(() => { .then(() => {
res.status(204); // no content res.status(204); // no content
res.send(""); res.send("");