Skip to content

Commit 667c963

Browse files
rationalise schemas
1 parent ca0eb5c commit 667c963

2 files changed

Lines changed: 10 additions & 23 deletions

File tree

lambdas/supplier-allocator/src/handler/allocate-handler.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ function resolveSupplierForVariant(
1717
deps: Deps,
1818
): SupplierSpec {
1919
deps.logger.info({ variantId }, "Resolving supplier for letter variant");
20-
deps.logger.info(
21-
{ variantMap: deps.env.VARIANT_MAP },
22-
"Current variant to supplier mapping",
23-
);
2420
return deps.env.VARIANT_MAP[variantId];
2521
}
2622

@@ -53,13 +49,17 @@ export default function createSupplierAllocatorHandler(deps: Deps): SQSHandler {
5349
deps.logger.info({
5450
description: "Extracted letter event",
5551
messageId: record.messageId,
56-
event: letterEvent,
5752
});
5853

5954
validateType(letterEvent);
6055

6156
const supplierSpec = getSupplier(letterEvent as PreparedEvents, deps);
6257

58+
deps.logger.info({
59+
description: "Resolved supplier spec",
60+
supplierSpec,
61+
});
62+
6363
// Send to allocated letters queue
6464
const queueUrl = process.env.UPSERT_LETTERS_QUEUE_URL;
6565
if (!queueUrl) {
@@ -70,10 +70,6 @@ export default function createSupplierAllocatorHandler(deps: Deps): SQSHandler {
7070
letterEvent,
7171
supplierSpec,
7272
};
73-
deps.logger.info(
74-
{ msg: queueMessage, url: queueUrl },
75-
"Prepared message for upsert letter queue",
76-
);
7773

7874
deps.logger.info(
7975
{ msg: queueMessage, url: queueUrl },

lambdas/upsert-letter/src/handler/upsert-handler.ts

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const SupplierSpecSchema = z.object({
2424
specId: z.string().min(1),
2525
});
2626

27-
const LetterEventUnionSchema = z.discriminatedUnion("type", [
27+
const PreparedEventUnionSchema = z.discriminatedUnion("type", [
2828
$LetterRequestPreparedEventV2,
2929
$LetterRequestPreparedEvent,
3030
$LetterEvent,
@@ -33,8 +33,8 @@ const LetterEventUnionSchema = z.discriminatedUnion("type", [
3333
const QueueMessageSchema = z.union([
3434
$LetterEvent,
3535
z.object({
36-
letterEvent: LetterEventUnionSchema,
37-
supplierSpec: SupplierSpecSchema.optional(),
36+
letterEvent: PreparedEventUnionSchema,
37+
supplierSpec: SupplierSpecSchema,
3838
}),
3939
]);
4040

@@ -190,13 +190,9 @@ export default function createUpsertLetterHandler(deps: Deps): SQSHandler {
190190
message: record.body,
191191
});
192192
const queueMessage = JSON.parse(record.body);
193-
deps.logger.info({
194-
description: "Parsed message body",
195-
messageId: record.messageId,
196-
queueMessage,
197-
});
198193

199194
const result = QueueMessageSchema.safeParse(queueMessage);
195+
200196
if (!result.success) {
201197
throw new Error(
202198
`Message did not match expected schema: ${JSON.stringify(
@@ -218,7 +214,7 @@ export default function createUpsertLetterHandler(deps: Deps): SQSHandler {
218214
deps.logger.info({
219215
description: "Extracted letter event",
220216
messageId: record.messageId,
221-
event: letterEvent,
217+
type: letterEvent,
222218
supplier: supplierSpec,
223219
});
224220

@@ -228,11 +224,6 @@ export default function createUpsertLetterHandler(deps: Deps): SQSHandler {
228224
: supplierSpec.supplierId;
229225

230226
const operation = getOperationFromType(letterEvent.type);
231-
deps.logger.info({
232-
description: "Determined operation from event type",
233-
messageId: record.messageId,
234-
operation: operation.name,
235-
});
236227

237228
await runUpsert(
238229
operation,

0 commit comments

Comments
 (0)