add:module:user:repository:checkUserEmailAndUsernameAvailabillity | add repository for check username and email availabillity

This commit is contained in:
rafiarrafif
2025-06-16 21:37:53 +07:00
parent ac10ae14f6
commit f0e1614709
13 changed files with 143 additions and 24 deletions

View File

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