@@ -18,29 +18,28 @@ export async function generateGuardFunctions() {
1818
1919 const validatorVariableName = `event${ typeName } Validator` ;
2020
21- let guardFunction = `import ${ validatorVariableName } from 'digital-letters-events/${ typeName } .js'\n` ;
22- guardFunction += `import { InvalidEvent, type ${ typeName } } from 'digital-letters-events';\n` ;
23- guardFunction += `import { Logger } from 'utils';\n\n` ;
24-
25- guardFunction += `export function validate${ typeName } (\n` ;
26- guardFunction += ` event: unknown,\n` ;
27- guardFunction += ` logger: Logger,\n` ;
28- guardFunction += `): asserts event is ${ typeName } {\n` ;
29- guardFunction += ` if (!${ validatorVariableName } (event)) {\n` ;
30- guardFunction += ` logger.error({\n` ;
31- guardFunction += ` err: ${ validatorVariableName } .errors,\n` ;
32- guardFunction += ` description: 'Error parsing ${ typeName } event',\n` ;
33- guardFunction += ` });\n` ;
34- guardFunction += ` throw new InvalidEvent(${ validatorVariableName } .errors);\n` ;
35- guardFunction += ` }\n` ;
36- guardFunction += `}\n` ;
37-
38- const typeDeclarationName = `${ typeName } ` ;
39- const typeDeclarationFilename = `${ typeDeclarationName } .ts` ;
21+ const guardFunction = `import ${ validatorVariableName } from 'digital-letters-events/${ typeName } .js';
22+ import { InvalidEvent, type ${ typeName } } from 'digital-letters-events';
23+ import { Logger } from 'utils';
24+
25+ export function validate${ typeName } (
26+ event: unknown,
27+ logger: Logger,
28+ ): asserts event is ${ typeName } {
29+ if (!${ validatorVariableName } (event)) {
30+ logger.error({
31+ err: ${ validatorVariableName } .errors,
32+ description: 'Error parsing ${ typeName } event',
33+ });
34+ throw new InvalidEvent(${ validatorVariableName } .errors);
35+ }
36+ }` ;
37+
38+ const typeDeclarationFilename = `${ typeName } .ts` ;
4039 writeFile ( outputDir , typeDeclarationFilename , guardFunction ) ;
4140 console . log ( typeDeclarationFilename ) ;
4241
43- indexLines . push ( `export * from './${ typeDeclarationName } ';` ) ;
42+ indexLines . push ( `export * from './${ typeName } ';` ) ;
4443 }
4544 console . groupEnd ( ) ;
4645
0 commit comments