tsoa-next / @tsoa-next/runtime / HapiTemplateService
Class: HapiTemplateService
Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:45
Hapi-specific implementation of the generated route template service contract.
Extends
TemplateService<HapiApiHandlerParameters,HapiValidationArgsParameters,HapiReturnHandlerParameters>
Constructors
Constructor
new HapiTemplateService(
models,
config,
hapi): HapiTemplateService;Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:46
Parameters
models
config
hapi
boomify
isBoom
Returns
HapiTemplateService
Overrides
Properties
config
protected readonly config: AdditionalProps;Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:48
Inherited from
models
protected readonly models: Models;Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:47
Inherited from
validationService
protected validationService: ValidationService;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:10
Inherited from
TemplateService.validationService
Methods
apiHandler()
apiHandler(params): Promise<unknown>;Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:57
Invokes the controller action for the active runtime.
Parameters
params
HapiApiHandlerParameters
Returns
Promise<unknown>
Overrides
buildPromise()
protected buildPromise(
methodName,
controller,
validatedArgs): Promise<unknown>;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:77
Parameters
methodName
string
controller
object | Controller
validatedArgs
unknown[]
Returns
Promise<unknown>
Inherited from
getBodyProperty()
protected getBodyProperty(
body,
headers,
propertyName): unknown;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:62
Parameters
body
unknown
headers
Record<string, unknown>
propertyName
string
Returns
unknown
Inherited from
TemplateService.getBodyProperty
getValidatedArgs()
getValidatedArgs(params): unknown[];Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:88
Validates and normalizes the route arguments extracted from the request.
Parameters
params
HapiValidationArgsParameters
Returns
unknown[]
Overrides
TemplateService.getValidatedArgs
isController()
protected isController(object): object is Controller;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:28
Parameters
object
object | Controller
Returns
object is Controller
Inherited from
isRecord()
protected isRecord(value): value is Record<string, unknown>;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:73
Parameters
value
unknown
Returns
value is Record<string, unknown>
Inherited from
normalizeRequestBody()
protected normalizeRequestBody(body, headers): unknown;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:54
Parameters
body
unknown
headers
Record<string, unknown>
Returns
unknown
Inherited from
TemplateService.normalizeRequestBody
requestHasBody()
protected requestHasBody(headers): boolean;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:32
Parameters
headers
Record<string, unknown>
Returns
boolean
Inherited from
TemplateService.requestHasBody
requestUsesTransferEncoding()
protected requestUsesTransferEncoding(headers): boolean;Defined in: packages/runtime/src/routeGeneration/templates/templateService.ts:50
Parameters
headers
Record<string, unknown>
Returns
boolean
Inherited from
TemplateService.requestUsesTransferEncoding
returnHandler()
protected returnHandler(params): unknown;Defined in: packages/runtime/src/routeGeneration/templates/hapi/hapiTemplateService.ts:148
Writes the controller result back to the active runtime.
Parameters
params
HapiReturnHandlerParameters
Returns
unknown
