SpaceNinjaServer/src/controllers/stats/uploadController.ts
AMelonInsideLemon 3c87dd56ca feat(stats): Ollie's Crash Course Rewards (#1260)
Reviewed-on: OpenWF/SpaceNinjaServer#1260
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-03-21 03:40:20 -07:00

16 lines
662 B
TypeScript

import { getJSONfromString } from "@/src/helpers/stringHelpers";
import { getAccountIdForRequest } from "@/src/services/loginService";
import { 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);
await updateStats(accountId, payload);
res.status(200).end();
};
export { uploadController };