implemented LOA cancelling and extensioning

This commit is contained in:
2025-12-11 19:08:24 -05:00
parent a3216ba5ab
commit bcde81093d
7 changed files with 219 additions and 82 deletions

View File

@@ -3,7 +3,7 @@ const router = express.Router();
import { Request, Response } from 'express';
import pool from '../db';
import { closeLOA, createNewLOA, getAllLOA, getLOAbyID, getLoaTypes, getUserLOA } from '../services/loaService';
import { closeLOA, createNewLOA, getAllLOA, getLOAbyID, getLoaTypes, getUserLOA, setLOAExtension } from '../services/loaService';
import { LOARequest } from '@app/shared/types/loa';
//member posts LOA
@@ -104,10 +104,15 @@ router.post('/adminCancel/:id', async (req: Request, res: Response) => {
// TODO: Enforce admin only
router.post('/extend/:id', async (req: Request, res: Response) => {
const extendTo = req.body;
console.log(extendTo);
try {
const to: Date = req.body.to;
if (!to) {
res.status(400).send("Extension length is required");
}
try {
await setLOAExtension(Number(req.params.id), to);
res.sendStatus(200);
} catch (error) {
console.error(error)
res.status(500).json(error);
@@ -123,8 +128,7 @@ router.get('/policy', async (req: Request, res: Response) => {
if (output.ok) {
const out = await output.json();
console.log(out);
res.status(200).json(out);
res.status(200).json(out.markdown);
} else {
console.log("BAD");
res.sendStatus(500);