Skip to content

Commit 27b5c21

Browse files
letter test data manual fixes
1 parent a174ae0 commit 27b5c21

File tree

7 files changed

+784
-185
lines changed

7 files changed

+784
-185
lines changed

package-lock.json

Lines changed: 769 additions & 169 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/utilities/letter-test-data/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"dependencies": {
3+
"@aws-sdk/client-dynamodb": "^3.954.0",
34
"@aws-sdk/client-s3": "^3.858.0",
5+
"@aws-sdk/lib-dynamodb": "^3.954.0",
46
"@internal/datastore": "*",
57
"esbuild": "^0.25.11",
68
"pino": "^9.7.0",

scripts/utilities/letter-test-data/src/__test__/helpers/create_letter_helpers.test.ts renamed to scripts/utilities/letter-test-data/src/__test__/helpers/create-letter-helpers.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { LetterStatusType } from "@internal/datastore";
33
import {
44
createLetter,
55
createLetterDto,
6-
} from "../../helpers/create_letter_helpers";
7-
import { uploadFile } from "../../helpers/s3_helpers";
6+
} from "../../helpers/create-letter-helpers";
7+
import { uploadFile } from "../../helpers/s3-helpers";
88

99
jest.mock("../../helpers/s3_helpers");
1010

scripts/utilities/letter-test-data/src/cli/index.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { randomUUID } from "node:crypto";
55
import {
66
createLetter,
77
createLetterDto,
8-
} from "../helpers/create_letter_helpers";
8+
} from "../helpers/create-letter-helpers";
99
import { createLetterRepository } from "../infrastructure/letter-repo-factory";
10-
import { uploadFile } from "../helpers/s3_helpers";
10+
import { uploadFile } from "../helpers/s3-helpers";
1111

1212
async function main() {
1313
await yargs(hideBin(process.argv))
@@ -64,13 +64,11 @@ async function main() {
6464
},
6565
async (argv) => {
6666
const { supplierId } = argv;
67-
const letterId = argv.letterId ? argv.letterId : randomUUID();
67+
const letterId = argv.letterId ?? randomUUID();
6868
const bucketName = `nhs-${argv.awsAccountId}-eu-west-2-${argv.environment}-supapi-test-letters`;
6969
const targetFilename = `${letterId}.pdf`;
70-
const groupId = argv.groupId ? argv.groupId : randomUUID();
71-
const specificationId = argv.specificationId
72-
? argv.specificationId
73-
: randomUUID();
70+
const groupId = argv.groupId ?? randomUUID();
71+
const specificationId = argv.specificationId ?? randomUUID();
7472
const { status } = argv;
7573
const { environment } = argv;
7674
const { ttlHours } = argv;
@@ -145,10 +143,8 @@ async function main() {
145143

146144
// parse args
147145
const { supplierId } = argv;
148-
const groupId = argv.groupId ? argv.groupId : randomUUID();
149-
const specificationId = argv.specificationId
150-
? argv.specificationId
151-
: randomUUID();
146+
const groupId = argv.groupId ?? randomUUID();
147+
const specificationId = argv.specificationId ?? randomUUID();
152148
const { status } = argv;
153149
const { environment } = argv;
154150
const { ttlHours } = argv;

scripts/utilities/letter-test-data/src/helpers/create_letter_helpers.ts renamed to scripts/utilities/letter-test-data/src/helpers/create-letter-helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
LetterRepository,
44
LetterStatusType,
55
} from "@internal/datastore";
6-
import { uploadFile } from "./s3_helpers";
6+
import { uploadFile } from "./s3-helpers";
77

88
export async function createLetter(params: {
99
letterId: string;

scripts/utilities/letter-test-data/src/helpers/s3_helpers.ts renamed to scripts/utilities/letter-test-data/src/helpers/s3-helpers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { PutObjectCommand, S3Client } from "@aws-sdk/client-s3";
22
import { readFileSync } from "node:fs";
33
import path from "node:path";
44

5-
export async function uploadFile(
5+
export default async function uploadFile(
66
bucketName: string,
77
supplierId: string,
88
sourceFilename: string,
@@ -24,5 +24,6 @@ export async function uploadFile(
2424
return await s3.send(command);
2525
} catch (error) {
2626
console.error("Error uploading file:", error);
27+
throw error;
2728
}
2829
}

scripts/utilities/letter-test-data/src/infrastructure/letter-repo-factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { DynamoDBDocumentClient } from "@aws-sdk/lib-dynamodb";
33
import { pino } from "pino";
44
import { LetterRepository } from "@internal/datastore";
55

6-
export function createLetterRepository(
6+
export default function createLetterRepository(
77
environment: string,
88
ttlHours: number,
99
): LetterRepository {

0 commit comments

Comments
 (0)