Skip to content

Commit a01ac1d

Browse files
rationalise schemas
1 parent ca0eb5c commit a01ac1d

3 files changed

Lines changed: 11 additions & 29 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/__tests__/upsert-handler.test.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,12 +283,8 @@ describe("createUpsertLetterHandler", () => {
283283
test("unknown supplier has metric emitted with 'unknown' supplier dimension", async () => {
284284
const letterEvent = createSupplierStatusChangeEventWithoutSupplier();
285285

286-
const message = {
287-
letterEvent,
288-
supplierSpec: undefined,
289-
};
290286
const evt: SQSEvent = createSQSEvent([
291-
createSqsRecord("unknown-supplier", JSON.stringify(message)),
287+
createSqsRecord("unknown-supplier", JSON.stringify(letterEvent)),
292288
]);
293289

294290
await createUpsertLetterHandler(mockedDeps)(evt, {} as any, {} as any);

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

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,16 @@ 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,
30-
$LetterEvent,
3130
]);
3231

3332
const QueueMessageSchema = z.union([
3433
$LetterEvent,
3534
z.object({
36-
letterEvent: LetterEventUnionSchema,
37-
supplierSpec: SupplierSpecSchema.optional(),
35+
letterEvent: PreparedEventUnionSchema,
36+
supplierSpec: SupplierSpecSchema,
3837
}),
3938
]);
4039

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

199193
const result = QueueMessageSchema.safeParse(queueMessage);
194+
200195
if (!result.success) {
201196
throw new Error(
202197
`Message did not match expected schema: ${JSON.stringify(
@@ -218,7 +213,7 @@ export default function createUpsertLetterHandler(deps: Deps): SQSHandler {
218213
deps.logger.info({
219214
description: "Extracted letter event",
220215
messageId: record.messageId,
221-
event: letterEvent,
216+
type: letterEvent,
222217
supplier: supplierSpec,
223218
});
224219

@@ -228,11 +223,6 @@ export default function createUpsertLetterHandler(deps: Deps): SQSHandler {
228223
: supplierSpec.supplierId;
229224

230225
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-
});
236226

237227
await runUpsert(
238228
operation,

0 commit comments

Comments
 (0)