implemented LOA cancelling and extensioning
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user