SpaceNinjaServer/src/controllers/api/giveKeyChainTriggeredItemsController.ts

17 lines
862 B
TypeScript
Raw Normal View History

2024-06-25 08:52:35 +08:00
import { RequestHandler } from "express";
import { getJSONfromString } from "@/src/helpers/stringHelpers";
import { getAccountIdForRequest } from "@/src/services/loginService";
import { giveKeyChainTriggeredItems } from "@/src/services/questService";
import { IGiveKeyChainTriggeredItemsRequest } from "@/src/types/questTypes";
// eslint-disable-next-line @typescript-eslint/no-misused-promises
const giveKeyChainTriggeredItemsController: RequestHandler = async (req, res) => {
const accountId = await getAccountIdForRequest(req);
const payload = getJSONfromString(req.body as string) as IGiveKeyChainTriggeredItemsRequest;
const result = await giveKeyChainTriggeredItems(accountId, payload.KeyChain, payload.ChainStage);
if (result != null) res.json(result);
else res.status(200).end();
};
export { giveKeyChainTriggeredItemsController };