feat: add logout module

This commit is contained in:
2026-02-10 23:12:04 +07:00
parent e46711bf2f
commit 08125dcb11
4 changed files with 38 additions and 4 deletions

View File

@ -1,15 +1,14 @@
import jwt from "jsonwebtoken";
import { JWTSessionPayload } from "../../../../modules/auth/auth.types";
import { JWTAuthToken } from "./types";
import { AppError } from "../../../error/instances/app";
export const jwtDecode = (payload: string) => {
// return payload;
if (!payload) throw new AppError(401, "Unauthorized");
const JWTKey = process.env.JWT_SECRET!;
try {
const decodedPayload = jwt.verify(payload, JWTKey);
return decodedPayload as JWTSessionPayload;
return decodedPayload as JWTAuthToken;
} catch (error) {
throw new AppError(401, "Invalid or expired token", error);
}