forked from Mike/freno-dev
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import { LineageConnectionFactory } from "@/app/utils";
|
|
import { NextRequest, NextResponse } from "next/server";
|
|
|
|
export async function POST(req: NextRequest) {
|
|
const {
|
|
playerID,
|
|
dungeonProgression,
|
|
playerClass,
|
|
spellCount,
|
|
proficiencies,
|
|
jobs,
|
|
resistanceTable,
|
|
damageTable,
|
|
} = await req.json();
|
|
const conn = LineageConnectionFactory();
|
|
try {
|
|
const res = await conn.execute({
|
|
sql: `
|
|
INSERT OR REPLACE INTO Analytics
|
|
(playerID, dungeonProgression, playerClass, spellCount, proficiencies, jobs, resistanceTable, damageTable)
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
|
`,
|
|
args: [
|
|
playerID,
|
|
JSON.stringify(dungeonProgression),
|
|
playerClass,
|
|
spellCount,
|
|
JSON.stringify(proficiencies),
|
|
JSON.stringify(jobs),
|
|
JSON.stringify(resistanceTable),
|
|
JSON.stringify(damageTable),
|
|
],
|
|
});
|
|
console.log(res);
|
|
|
|
return NextResponse.json({ status: 200 });
|
|
} catch (e) {
|
|
console.error(e);
|
|
|
|
return NextResponse.json({ status: 500 });
|
|
}
|
|
}
|