UNPKG

authrix

Version:

Lightweight, flexible authentication library for Node.js and TypeScript.

31 lines (27 loc) 1.16 kB
import { Request, Response, NextFunction } from 'express'; declare function sendSuccess<T>(res: Response, data: T, statusCode?: number): void; declare function sendError(res: Response, message: string, statusCode?: number): void; declare function errorHandler(err: Error, req: Request, res: Response, next: NextFunction): void; declare class AuthrixError extends Error { statusCode: number; constructor(message: string, statusCode: number); } declare class BadRequestError extends AuthrixError { constructor(message?: string); } declare class UnauthorizedError extends AuthrixError { constructor(message?: string); } declare class ForbiddenError extends AuthrixError { constructor(message?: string); } declare class NotFoundError extends AuthrixError { constructor(message?: string); } declare class ConflictError extends AuthrixError { constructor(message?: string); } declare class InternalServerError extends AuthrixError { constructor(message?: string); } export { AuthrixError, BadRequestError, ConflictError, ForbiddenError, InternalServerError, NotFoundError, UnauthorizedError, errorHandler, sendError, sendSuccess };