barbatos support

This commit is contained in:
zkldi
2021-05-13 09:34:41 +01:00
parent 4c86654869
commit 250e87dfd5
2 changed files with 24 additions and 12 deletions
+22
View File
@@ -0,0 +1,22 @@
import { Router } from "express";
import { GetUserWithIDGuaranteed } from "../../../common/user";
import { RequireLoggedIn } from "../../../middleware/require-logged-in";
import { ExpressWrappedScoreImportMain } from "../../../score-import/framework/express-wrapper";
import ParseDirectManual from "../../../score-import/import-types/ir/direct-manual/parser";
const router: Router = Router({ mergeParams: true });
router.post("/import", RequireLoggedIn, async (req, res) => {
const userDoc = await GetUserWithIDGuaranteed(req.session.ktchi!.userID);
let responseData = await ExpressWrappedScoreImportMain(
userDoc,
true,
"ir/direct-manual",
(logger) => ParseDirectManual(req.body, logger)
);
return res.status(responseData.statusCode).json(responseData.body);
});
export default router;
@@ -1,5 +1,5 @@
import { Router } from "express";
import { GetUserWithID } from "../../../core/user-core";
import { GetUserWithID, GetUserWithIDGuaranteed } from "../../../common/user";
import CreateLogCtx from "../../../logger";
import { RequireLoggedIn } from "../../../middleware/require-logged-in";
import { ExpressWrappedScoreImportMain } from "../../../score-import/framework/express-wrapper";
@@ -14,17 +14,7 @@ const logger = CreateLogCtx("direct-manual.ts");
* @name /api/ir/direct-manual/import
*/
router.post("/import", RequireLoggedIn, async (req, res) => {
const userDoc = await GetUserWithID(req.session.ktchi!.userID);
if (!userDoc) {
logger.severe(
`User ${req.session.ktchi!.userID} does not have an associated user document.`
);
return res.status(500).json({
success: false,
description: "An internal error has occured.",
});
}
const userDoc = await GetUserWithIDGuaranteed(req.session.ktchi!.userID);
let responseData = await ExpressWrappedScoreImportMain(
userDoc,