feat: accept save guid
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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("");
|
||||||
|
|||||||
Reference in New Issue
Block a user