12 lines
433 B
TypeScript
12 lines
433 B
TypeScript
import jwt from "jsonwebtoken";
|
|
import { env } from "../config/env";
|
|
import { JWTPayload } from "../types";
|
|
|
|
export const generateToken = (payload: Omit<JWTPayload, "iat" | "exp">): string => {
|
|
return jwt.sign(payload, env.JWT_SECRET as jwt.Secret, { expiresIn: env.JWT_EXPIRES_IN as any });
|
|
};
|
|
|
|
export const verifyToken = (token: string): JWTPayload => {
|
|
return jwt.verify(token, env.JWT_SECRET as jwt.Secret) as JWTPayload;
|
|
};
|