Skip to content

Commit 67f85ee

Browse files
authored
perf: avoids to create every request a new object
1 parent 1d8378c commit 67f85ee

File tree

1 file changed

+6
-6
lines changed
  • packages/cli/src/routeGeneration/templates

1 file changed

+6
-6
lines changed

packages/cli/src/routeGeneration/templates/koa.hbs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ export function RegisterRoutes(router: KoaRouter) {
7777

7878
{{#each controllers}}
7979
{{#each actions}}
80+
const args{{../name}}_{{name}}: Record<string, TsoaRoute.ParameterSchema> = {
81+
{{#each parameters}}
82+
{{@key}}: {{{json this}}},
83+
{{/each}}
84+
};
8085
router.{{method}}('{{fullPath}}',
8186
{{#if security.length}}
8287
authenticateMiddleware({{json security}}),
@@ -97,15 +102,10 @@ export function RegisterRoutes(router: KoaRouter) {
97102
...(fetchMiddlewares<Middleware>({{../name}}.prototype.{{name}})),
98103

99104
async function {{../name}}_{{name}}(context: Context, next: Next) {
100-
const args: Record<string, TsoaRoute.ParameterSchema> = {
101-
{{#each parameters}}
102-
{{@key}}: {{{json this}}},
103-
{{/each}}
104-
};
105105

106106
let validatedArgs: any[] = [];
107107
try {
108-
validatedArgs = templateService.getValidatedArgs({ args, context, next });
108+
validatedArgs = templateService.getValidatedArgs({ args: args{{../name}}_{{name}}, context, next });
109109
} catch (err) {
110110
const error = err as any;
111111
error.message ||= JSON.stringify({ fields: error.fields });

0 commit comments

Comments
 (0)