Files
bodyshop-media-server/util/validateToken.ts
2025-03-06 08:48:48 -08:00

24 lines
599 B
TypeScript

import dotenv from "dotenv";
import { NextFunction, Request, Response } from "express";
import { resolve } from "path";
dotenv.config({
path: resolve(process.cwd(), `.env.${process.env.NODE_ENV || "development"}`)
});
export default function ValidateImsToken(req: Request, res: Response, next: NextFunction) {
const jobid: string = (req.body.jobid || "").trim();
const IMS_TOKEN: string = (process.env.IMS_TOKEN || "").trim();
if (IMS_TOKEN === "") {
next();
} else {
if (req.headers.ims_token !== IMS_TOKEN) {
res.sendStatus(401);
} else {
next();
}
}
}