2023-12-15 19:18:42 +08:00

15 lines
422 B
TypeScript

import { APIKeyBodyRequest } from "@/server/APIKeyBodyRequest";
import jwt from "jsonwebtoken";
export function parseJWT(token: string) {
try {
// Verify the token - this also decodes it
const decoded = jwt.verify(token, process.env.JWT_SECRET!);
return APIKeyBodyRequest.parse(decoded);
} catch (err) {
// Handle error (token is invalid, expired, etc.)
console.error(err);
return null;
}
}