@avonjs/avonjs
Version:
A fluent Node.js API generator.
45 lines (44 loc) • 1.73 kB
TypeScript
import type { NextFunction, Request, Response } from 'express';
import type { OpenAPIV3 } from 'openapi-types';
import type { AnyValue, EvaluatorCallback, ResourceEvaluatorCallback } from './Contracts';
import type { AvonResponse } from './Http/Responses';
/**
* Convert given string in to slugify version.
*/
export declare const slugify: (string: string, separator?: string) => string;
/**
* Make evaluator callback for given callback.
*/
export declare const makeEvaluatorCallback: (callback: EvaluatorCallback | boolean) => EvaluatorCallback | ResourceEvaluatorCallback;
/**
* Make evaluator callback to approve.
*/
export declare const approveCallback: () => ResourceEvaluatorCallback | EvaluatorCallback;
/**
* Make reverse callback for given evaluator callback.
*/
export declare const reverseEvaluatorCallback: (callback: EvaluatorCallback | boolean) => EvaluatorCallback | ResourceEvaluatorCallback;
/**
* Checks if the input value is nullish, which includes empty string, undefined, NaN, or null.
*/
export declare const isNullish: (value: AnyValue) => boolean;
/**
* Send Avon response by node response service.
*/
export declare const send: (res: Response, response: AvonResponse) => void;
/**
* Handle JWT authentication error.
*/
export declare const handleAuthenticationError: (err: Error, req: Request, res: Response, next: NextFunction) => void;
/**
* Get authorization responses schema.
*/
export declare const authorizationResponses: () => OpenAPIV3.ResponsesObject;
/**
* Get erros responses schema.
*/
export declare const errorsResponses: () => OpenAPIV3.ResponsesObject;
/**
* Get validation responses schema.
*/
export declare const validationResponses: () => OpenAPIV3.ResponsesObject;