import { requireEnv, Generate } from ".."; import * as jwt from "jsonwebtoken"; export const JwtFunction = { CreateToken: (value: object, expired_token: number) => { const JWT_SECRET_TOKEN: any = requireEnv( "JWT_SECRET_TOKEN", Generate.random.HEX() ); return jwt.sign(value, JWT_SECRET_TOKEN, { expiresIn: typeof expired_token === "string" ? parseInt(expired_token) : expired_token, }); }, TokenValidation: (token: string) => { const JWT_SECRET_TOKEN: any = requireEnv( "JWT_SECRET_TOKEN", Generate.random.HEX() ); try { return jwt.verify(token, JWT_SECRET_TOKEN); } catch (err) { return false; } }, };