18 lines
459 B
TypeScript
18 lines
459 B
TypeScript
import {sign, verify} from "jsonwebtoken";
|
|
|
|
/**
|
|
* Verify a JWT and return the decoded payload.
|
|
*/
|
|
|
|
const secret: string = process.env.JWT_SECRET! || "bnghsjhsd";
|
|
const expiresIn: string = process.env.JWT_EXPIRES! || "1h";
|
|
|
|
export function verifyToken(token: string): {userId: number} {
|
|
try {
|
|
const payload = verify(token, secret) as {userId: number};
|
|
return payload;
|
|
} catch (err) {
|
|
throw new Error("Invalid token");
|
|
}
|
|
}
|