forked from OpenWF/SpaceNinjaServer
Re #2361. Mostly done via ChatGPT Codex. Reviewed-on: OpenWF/SpaceNinjaServer#2738 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
24 lines
816 B
TypeScript
24 lines
816 B
TypeScript
import type { RequestHandler } from "express";
|
|
import allScans from "../../../static/fixed_responses/allScans.json" with { type: "json" };
|
|
import { ExportEnemies } from "warframe-public-export-plus";
|
|
import { getAccountIdForRequest } from "../../services/loginService.ts";
|
|
import { getStats } from "../../services/statsService.ts";
|
|
|
|
export const unlockAllScansController: RequestHandler = async (req, res) => {
|
|
const accountId = await getAccountIdForRequest(req);
|
|
const stats = await getStats(accountId);
|
|
|
|
const scanTypes = new Set<string>(allScans);
|
|
for (const type of Object.keys(ExportEnemies.avatars)) {
|
|
scanTypes.add(type);
|
|
}
|
|
|
|
stats.Scans = [];
|
|
for (const type of scanTypes) {
|
|
stats.Scans.push({ type, scans: 9999 });
|
|
}
|
|
|
|
await stats.save();
|
|
res.end();
|
|
};
|