21 lines
515 B
TypeScript
21 lines
515 B
TypeScript
|
|
import { Router } from "express";
|
||
|
|
import { completeMission, listMissions } from "../services/missions.js";
|
||
|
|
|
||
|
|
export const missionsRouter = Router();
|
||
|
|
|
||
|
|
missionsRouter.get("/", (_request, response) => {
|
||
|
|
response.json(listMissions());
|
||
|
|
});
|
||
|
|
|
||
|
|
missionsRouter.post("/:id/complete", (request, response) => {
|
||
|
|
const mission = completeMission(request.params.id);
|
||
|
|
|
||
|
|
if (!mission) {
|
||
|
|
response.status(404).json({ error: "Mission not found" });
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
response.json({ rewardXp: mission.rewardXp, mission });
|
||
|
|
});
|
||
|
|
|