SpaceNinjaServer/src/controllers/stats/uploadController.ts
AMelonInsideLemon 2dade02f3e feat(stats): log unknown categories in updateStats (#947)
Reviewed-on: OpenWF/SpaceNinjaServer#947
Reviewed-by: Sainan <sainan@calamity.inc>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-02-11 21:27:05 -08:00

17 lines
725 B
TypeScript

import { getJSONfromString } from "@/src/helpers/stringHelpers";
import { getAccountIdForRequest } from "@/src/services/loginService";
import { getStats, updateStats } from "@/src/services/statsService";
import { IStatsUpdate } from "@/src/types/statTypes";
import { RequestHandler } from "express";
const uploadController: RequestHandler = async (req, res) => {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { PS, ...payload } = getJSONfromString<IStatsUpdate>(String(req.body));
const accountId = await getAccountIdForRequest(req);
const playerStats = await getStats(accountId);
await updateStats(playerStats, payload);
res.status(200).end();
};
export { uploadController };