authrix
Version:
Lightweight, flexible authentication library for Node.js and TypeScript.
31 lines (27 loc) • 1.16 kB
TypeScript
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 };