Skip to content

Commit 3e468c0

Browse files
rebase with main again
2 parents 59acd7c + 2518a47 commit 3e468c0

7 files changed

Lines changed: 4025 additions & 2689 deletions

File tree

.github/workflows/stage-1-commit.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
needs: detect-terraform-changes
7777
if: needs.detect-terraform-changes.outputs.terraform_changed == 'true'
7878
permissions:
79-
contents: write
79+
contents: write
8080
steps:
8181
- name: "Checkout code"
8282
uses: actions/checkout@v5
@@ -317,7 +317,7 @@ jobs:
317317
uses: actions/setup-node@v4
318318
with:
319319
node-version: ${{ inputs.nodejs_version }}
320-
registry-url: 'https://npm.pkg.github.com'
320+
registry-url: "https://npm.pkg.github.com"
321321

322322
- name: check if local version differs from latest published version
323323
id: check-version

infrastructure/terraform/components/api/variables.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,5 @@ variable "core_environment" {
166166
type = string
167167
description = "Environment of Core"
168168
default = "prod"
169+
169170
}

lambdas/upsert-letter/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"@nhsdigital/nhs-notify-event-schemas-letter-rendering-v1": "npm:@nhsdigital/nhs-notify-event-schemas-letter-rendering@^1.1.5",
88
"@nhsdigital/nhs-notify-event-schemas-supplier-api": "^1.0.5",
99
"@types/aws-lambda": "^8.10.148",
10-
"aws-lambda": "^1.0.6",
10+
"aws-lambda": "^1.0.7",
1111
"esbuild": "^0.27.2",
1212
"pino": "^9.7.0",
1313
"zod": "^4.1.11"

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

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
SQSHandler,
66
SQSRecord,
77
} from "aws-lambda";
8-
import { InsertLetter, Letter, UpdateLetter } from "@internal/datastore";
8+
import { InsertLetter, UpdateLetter } from "@internal/datastore";
99
import {
1010
$LetterRequestPreparedEvent,
1111
LetterRequestPreparedEvent,
@@ -26,7 +26,7 @@ type PreparedEvents = LetterRequestPreparedEventV2 | LetterRequestPreparedEvent;
2626
type UpsertOperation = {
2727
name: "Insert" | "Update";
2828
schemas: z.ZodSchema[];
29-
handler: (request: unknown, deps: Deps) => Promise<Letter>;
29+
handler: (request: unknown, deps: Deps) => Promise<void>;
3030
};
3131

3232
// small envelope that must exist in all inputs
@@ -37,7 +37,7 @@ function getOperationFromType(type: string): UpsertOperation {
3737
return {
3838
name: "Insert",
3939
schemas: [$LetterRequestPreparedEventV2, $LetterRequestPreparedEvent],
40-
handler: async (request, deps): Promise<Letter> => {
40+
handler: async (request, deps) => {
4141
const preparedRequest = request as PreparedEvents;
4242
const supplierSpec: SupplierSpec = resolveSupplierForVariant(
4343
preparedRequest.data.letterVariantId,
@@ -47,19 +47,19 @@ function getOperationFromType(type: string): UpsertOperation {
4747
preparedRequest,
4848
supplierSpec.supplierId,
4949
supplierSpec.specId,
50-
supplierSpec.specId, // use specId for now
50+
supplierSpec.specId, //use specId for now
5151
);
52-
return deps.letterRepo.putLetter(letterToInsert);
52+
await deps.letterRepo.putLetter(letterToInsert);
5353
},
5454
};
5555
if (type.startsWith("uk.nhs.notify.supplier-api.letter"))
5656
return {
5757
name: "Update",
5858
schemas: [$LetterEvent],
59-
handler: async (request, deps): Promise<Letter> => {
59+
handler: async (request, deps) => {
6060
const supplierEvent = request as LetterEvent;
6161
const letterToUpdate: UpdateLetter = mapToUpdateLetter(supplierEvent);
62-
return deps.letterRepo.updateLetterStatus(letterToUpdate);
62+
await deps.letterRepo.updateLetterStatus(letterToUpdate);
6363
},
6464
};
6565
throw new Error(`Unknown operation from type=${type}`);
@@ -86,7 +86,7 @@ function mapToInsertLetter(
8686
subject: upsertRequest.subject,
8787
createdAt: now,
8888
updatedAt: now,
89-
billingRef,
89+
billingRef: billingRef,
9090
};
9191
}
9292

@@ -108,7 +108,6 @@ function resolveSupplierForVariant(
108108
}
109109

110110
function parseSNSNotification(record: SQSRecord) {
111-
console.log("record in parseSNSNotificatino:", record);
112111
const notification = JSON.parse(record.body) as Partial<SNSMessage>;
113112
if (
114113
notification.Type !== "Notification" ||
@@ -137,8 +136,7 @@ async function runUpsert(
137136
for (const schema of operation.schemas) {
138137
const r = schema.safeParse(letterEvent);
139138
if (r.success) {
140-
const letterSchemaParseResponse = await operation.handler(r.data, deps);
141-
console.log("operation handler response:", letterSchemaParseResponse);
139+
await operation.handler(r.data, deps);
142140
return;
143141
}
144142
}
@@ -151,11 +149,9 @@ export default function createUpsertLetterHandler(deps: Deps): SQSHandler {
151149
const batchItemFailures: SQSBatchItemFailure[] = [];
152150

153151
const tasks = event.Records.map(async (record) => {
154-
console.log("record in createUpsertLetterHandler:", record);
155152
try {
156153
const message: string = parseSNSNotification(record);
157154

158-
console.log("message after parsing:", message);
159155
const letterEvent: unknown = JSON.parse(message);
160156

161157
const type = getType(letterEvent);

0 commit comments

Comments
 (0)