UNPKG

@authxyz/core

Version:

Authxyz core package for authentication implementations and providers.

22 lines (21 loc) 678 B
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 }; } }