Skip to content

Commit cb83fa0

Browse files
committed
CCM-13675: Address review comments
1 parent d69745d commit cb83fa0

File tree

3 files changed

+26
-21
lines changed

3 files changed

+26
-21
lines changed

lambdas/print-analyser/src/__tests__/apis/sqs-handler.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ describe('SQS Handler', () => {
114114

115115
const result = await handler(event);
116116

117+
expect(logger.child).toHaveBeenCalledWith({
118+
messageReference: fileSafeEvent.data.messageReference,
119+
});
117120
expect(mockChildLogger.error).toHaveBeenCalledWith({
118121
err: expect.arrayContaining([
119122
expect.objectContaining({

src/digital-letters-events/tsconfig.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"extends": "@tsconfig/node22/tsconfig.json",
1111
"include": [
1212
"validators/**/*",
13-
"types/**/*"
13+
"types/**/*",
14+
"guard-functions/**/*",
15+
"index.ts",
16+
"errors/**/*"
1417
]
1518
}

src/typescript-schema-generator/src/generate-guard-functions.ts

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)