@authxyz/core
Version:
Authxyz core package for authentication implementations and providers.
22 lines (21 loc) • 678 B
JavaScript
import jwt from "jsonwebtoken";
const { JsonWebTokenError, TokenExpiredError } = jwt;
export function errorFormatter(err, handlers) {
let response = null;
for (let i = 0; i < handlers.length; i++) {
const handler = handlers[i];
response = handler(err);
if (response) {
break;
}
}
return response || { message: "Internal server error", status: 500 };
}
export function jwtError(error) {
if (error instanceof JsonWebTokenError) {
return { message: "Invalid auth token", status: 401 };
}
else if (error instanceof TokenExpiredError) {
return { message: "Token expired", status: 401 };
}
}