41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { Request, Response, NextFunction } from "express";
|
|
import { findPisByOrigDest, findPisByCode } from "../services/pis.services";
|
|
import { setCache } from "../utils/cacheHeader.utils";
|
|
|
|
async function byStartEndCRS(req: Request, res: Response, next: NextFunction) {
|
|
// if (!req.isAuthed) {
|
|
// const err = new Error("Unauthorized");
|
|
// err.status = 401;
|
|
// return next(err);
|
|
// }
|
|
try {
|
|
let startCrs = req.params.startCrs;
|
|
let endCrs = req.params.endCrs;
|
|
setCache(res, "public", 600)
|
|
res.json(await findPisByOrigDest(startCrs, endCrs));
|
|
} catch (err: any) {
|
|
console.error("Unknown Error", err.message);
|
|
return next(err);
|
|
}
|
|
}
|
|
|
|
async function byCode(req: Request, res: Response, next: NextFunction) {
|
|
// if (!req.isAuthed) {
|
|
// const err = new Error("Unauthorized");
|
|
// err.status = 401;
|
|
// return next(err);
|
|
// }
|
|
try {
|
|
let code = req.params.code;
|
|
res.json(await findPisByCode(code));
|
|
} catch (err: any) {
|
|
console.error("Unknown Error", err.message);
|
|
return next(err);
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
byStartEndCRS,
|
|
byCode,
|
|
};
|