0.0.46 • Published 2 years ago
@bachle/bin-core v0.0.46
1. Install
npm install @bachle/bin-core
yarn add @bachle/bin-core
2. Use
2.1 Routing
import {routeApp } from '@bachle/bin-core';
routeApp(
app: Express,
options?: {
prefix?: string;
docPath?: string;
logger?: any;
dataHandlerOptions?: {
dataHandler: ResponseDataHandler;
getSuccessSchema?: TypeGetSuccessSchema;
};
notFoundHandle?: ExRequestHandler;
errorHandlerOptions?: {
errorHandler: ExErrorRequestHandler;
getFailedSchema?: TypeGetFailedSchema;
};
}
)
name | type | value/sample | description |
---|---|---|---|
app | Express | required- const app = express(); | router from express |
options | object | optional | setting for routing |
options.prefix | string | default: ''- should be: 'api' | prefix of API server domain.com/[prefix/]{apiPath} . |
options.docPath | string | default:'' | empty mean don't need document api. Sample: docPath: 'doc' => api document :domain.com/doc/ , detail API: domain.com/doc/#{method}_/[prefix/]{apiPath} |
options.logger | object | default:undefined | at least exist error function with two params logger.error(message, error) |
options.dataHandlerOptions | object | process with data when API success (data and document) | |
options.dataHandlerOptions.dataHandler | Function: (data: any, res: ExResponse) => void | default: (data: any, res: ExResponse) => { res.send({ data }); } | |
options.dataHandlerOptions.getSuccessSchema | Function: (responseData?: T) => IObjectSchema | default success schema: ` { |
type: 'object',
description: response?.description || 'Response in success case:',
properties: {
data: response?.data || ({ type: undefined } as ISchemaCore),
},
}` |
2.1.1 Controller
@ApiController({
name: Symbol('HomeController'),
path: HomeController.path,
})
export class HomeControllerImpl {
@Get(HomeController.children.hello, 'Hello Api')
@ApiResponseSuccess({ type: 'string' } as IStringSchema, 'Return message welcome!')
helloAnonymous(@Queries(querySchema) queries: { name: string }): string {
return `hello ${queries.name || 'anonymous'}! Welcome to my service.`;
}
}
2.1.2 Request Method
2.1.3 MiddleWare
2.1.4 Parameter
2.1.5 Response
2.2 Injection
0.0.46
2 years ago
0.0.45
2 years ago
0.0.40
3 years ago
0.0.41
3 years ago
0.0.42
3 years ago
0.0.20
3 years ago
0.0.43
3 years ago
0.0.21
3 years ago
0.0.44
3 years ago
0.0.22
3 years ago
0.0.23
3 years ago
0.0.24
3 years ago
0.0.25
3 years ago
0.0.37
3 years ago
0.0.15
3 years ago
0.0.38
3 years ago
0.0.16
3 years ago
0.0.39
3 years ago
0.0.17
3 years ago
0.0.18
3 years ago
0.0.19
3 years ago
0.0.30
3 years ago
0.0.31
3 years ago
0.0.32
3 years ago
0.0.10
3 years ago
0.0.33
3 years ago
0.0.11
3 years ago
0.0.34
3 years ago
0.0.12
3 years ago
0.0.35
3 years ago
0.0.13
3 years ago
0.0.36
3 years ago
0.0.14
3 years ago
0.0.26
3 years ago
0.0.9
3 years ago
0.0.27
3 years ago
0.0.8
3 years ago
0.0.28
3 years ago
0.0.29
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago