Files
stellar/server/src/routes/missions.ts

20 lines
526 B
TypeScript
Raw Normal View History

2026-03-22 23:33:24 -05:00
import { Router } from "express";
2026-03-23 00:16:50 -05:00
import { missionStore } from "../services/persistence.js";
2026-03-22 23:33:24 -05:00
export const missionsRouter = Router();
missionsRouter.get("/", (_request, response) => {
2026-03-23 00:16:50 -05:00
response.json(missionStore.listMissions());
2026-03-22 23:33:24 -05:00
});
missionsRouter.post("/:id/complete", (request, response) => {
2026-03-23 00:16:50 -05:00
const mission = missionStore.completeMission(request.params.id);
2026-03-22 23:33:24 -05:00
if (!mission) {
response.status(404).json({ error: "Mission not found" });
return;
}
response.json({ rewardXp: mission.rewardXp, mission });
});