Skip to content

Commit 920471b

Browse files
committed
CCM-15676: more cleanup after merge
1 parent ca6173f commit 920471b

11 files changed

Lines changed: 26 additions & 34 deletions

File tree

lambdas/nhsapp-status-handler/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
"@aws-sdk/client-dynamodb": "^3.981.0",
44
"@aws-sdk/lib-dynamodb": "^3.908.0",
55
"digital-letters-events": "^0.0.1",
6-
"utils": "^0.0.1",
7-
"zod": "^4.3.6"
6+
"utils": "^0.0.1"
87
},
98
"devDependencies": {
109
"@tsconfig/node22": "^22.0.2",

lambdas/nhsapp-status-handler/src/__tests__/data.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { MESHInboxMessageDownloaded } from 'digital-letters-events';
2-
import { ChannelStatusPublishedEvent } from 'types/types';
2+
import { ChannelStatusPublishedEvent } from 'utils';
33

44
export const messageDownloadedEvent: MESHInboxMessageDownloaded = {
55
id: '550e8400-e29b-41d4-a716-446655440001',
@@ -29,6 +29,6 @@ export const messageDownloadedEvent: MESHInboxMessageDownloaded = {
2929
export const nhsAppStatusEvent: ChannelStatusPublishedEvent = {
3030
data: {
3131
messageReference: `${messageDownloadedEvent.data.senderId}_${messageDownloadedEvent.data.messageReference}`,
32-
supplierStatus: 'PaperLetterOptedOut',
32+
supplierStatus: 'paper_letter_opted_out',
3333
},
3434
};

lambdas/nhsapp-status-handler/src/apis/sqs-trigger-lambda.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@ import type {
55
} from 'aws-lambda';
66
import { randomUUID } from 'node:crypto';
77
import type { TtlActionOutcome, TtlActions } from 'app/ttl-actions';
8-
import { EventPublisher, Logger } from 'utils';
8+
import { $ChannelStatusPublishedEvent, EventPublisher, Logger } from 'utils';
99
import {
1010
DigitalLetterRead,
1111
MESHInboxMessageDownloaded,
1212
validateDigitalLetterRead,
1313
} from 'digital-letters-events';
14-
import { $ChannelStatusPublishedEvent } from 'types/types';
1514

1615
interface ProcessingResult {
1716
outcome: TtlActionOutcome;

lambdas/nhsapp-status-handler/src/app/ttl-actions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Logger } from 'utils';
1+
import { ChannelStatusPublishedEvent, Logger } from 'utils';
22
import { TtlRepository } from 'infra/ttl-repository';
3-
import { ChannelStatusPublishedEvent, TtlRecord } from 'types/types';
3+
import { TtlRecord } from 'types/types';
44

55
export type TtlItem = TtlRecord | undefined;
66

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,5 @@
1-
import { z } from 'zod';
21
import { MESHInboxMessageDownloaded } from 'digital-letters-events';
32

4-
export const $ChannelStatusPublishedEvent = z.object({
5-
data: z.object({
6-
messageReference: z.string(),
7-
supplierStatus: z.literal('PaperLetterOptedOut'),
8-
}),
9-
});
10-
11-
export type ChannelStatusPublishedEvent = z.infer<
12-
typeof $ChannelStatusPublishedEvent
13-
>;
14-
153
export type TtlRecord = {
164
event: MESHInboxMessageDownloaded;
175
};

package-lock.json

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

tests/pact-tests/consumer/channel-status-published.consumer.pact.test.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,18 @@ import {
44
MessageConsumerPact,
55
asynchronousBodyHandler,
66
} from '@pact-foundation/pact';
7-
import { z } from 'zod';
8-
7+
import { $ChannelStatusPublishedEvent } from 'utils';
98
import {
109
PACT_CONSUMER,
1110
PACT_DIRECTORY,
1211
PACT_MESSAGE_DESCRIPTION,
1312
PACT_PROVIDER,
1413
} from '../utils/pact-config';
1514

16-
const ChannelStatusPublishedEventSchema = z.object({
17-
data: z.object({
18-
messageReference: z.string(),
19-
supplierStatus: z.literal('paper_letter_opted_out'),
20-
}),
21-
});
22-
2315
async function handle(event: unknown) {
2416
// This should ultimately reference the actual event validation code
2517
// being implemented in CCM-15676
26-
ChannelStatusPublishedEventSchema.parse(event);
18+
$ChannelStatusPublishedEvent.parse(event);
2719
}
2820

2921
describe('Pact message consumer - ChannelStatusPublished event', () => {

tests/pact-tests/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"@types/jest": "^29.5.14",
66
"jest": "^29.7.0",
77
"rimraf": "^6.0.1",
8+
"utils": "^0.0.1",
89
"zod": "^4.3.6"
910
},
1011
"name": "nhs-notify-digital-letters-pact-tests",

tests/playwright/digital-letters-component-tests/nhsapp-status-handler.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ test.describe('Digital Letters - NHSApp Status Handler', () => {
7373
type: 'uk.nhs.notify.channel.status.PUBLISHED.v1',
7474
data: {
7575
messageReference: concatedReference,
76-
supplierStatus: 'PaperLetterOptedOut',
76+
supplierStatus: 'paper_letter_opted_out',
7777
},
7878
},
7979
],
@@ -114,7 +114,7 @@ test.describe('Digital Letters - NHSApp Status Handler', () => {
114114
type: 'uk.nhs.notify.channel.status.PUBLISHED.v1',
115115
data: {
116116
messageReference: concatedReference,
117-
supplierStatus: 'PaperLetterOptedOut',
117+
supplierStatus: 'paper_letter_opted_out',
118118
},
119119
},
120120
],
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { z } from 'zod';
2+
3+
export const $ChannelStatusPublishedEvent = z.object({
4+
data: z.object({
5+
messageReference: z.string(),
6+
supplierStatus: z.literal('paper_letter_opted_out'),
7+
}),
8+
});
9+
10+
export type ChannelStatusPublishedEvent = z.infer<
11+
typeof $ChannelStatusPublishedEvent
12+
>;

0 commit comments

Comments
 (0)