Skip to content

Commit ab53ec5

Browse files
committed
CCM-8962: remove status from update options
1 parent accac52 commit ab53ec5

File tree

11 files changed

+22
-98
lines changed

11 files changed

+22
-98
lines changed

.vscode/settings.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,4 @@
1010
"source.fixAll.eslint": "explicit"
1111
},
1212
"eslint.codeActionsOnSave.mode": "problems",
13-
"jestrunner.jestPath": "/Users/benjamin.hansell/projects/nhs-notify-web-template-management/node_modules/jest/bin/jest.js",
14-
"jestrunner.projectPath": "/Users/benjamin.hansell/projects/nhs-notify-web-template-management/frontend"
15-
}
13+
}

infrastructure/terraform/modules/backend-api/spec.tmpl.json

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -714,17 +714,6 @@
714714
{
715715
"$ref": "#/components/schemas/BaseTemplate"
716716
},
717-
{
718-
"type": "object",
719-
"required": [
720-
"templateStatus"
721-
],
722-
"properties": {
723-
"templateStatus": {
724-
"$ref": "#/components/schemas/TemplateStatus"
725-
}
726-
}
727-
},
728717
{
729718
"oneOf": [
730719
{

lambdas/backend-api/src/__tests__/templates/api/update.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,13 @@ describe('Template API - Update', () => {
141141
const update: UpdateTemplate = {
142142
name: 'updated-name',
143143
message: 'message',
144-
templateStatus: 'NOT_YET_SUBMITTED',
145144
templateType: 'SMS',
146145
};
147146
const response: TemplateDto = {
148147
...update,
149148
id: '1-2-3',
150149
templateType: 'SMS',
150+
templateStatus: 'NOT_YET_SUBMITTED',
151151
createdAt: new Date().toISOString(),
152152
updatedAt: new Date().toISOString(),
153153
};

lambdas/backend-api/src/__tests__/templates/app/template-client.test.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,6 @@ describe('templateClient', () => {
908908

909909
const data: UpdateTemplate = {
910910
name: 'name',
911-
templateStatus: 'NOT_YET_SUBMITTED',
912911
templateType: 'LETTER',
913912
language: 'it',
914913
letterType: 'q1',
@@ -938,7 +937,6 @@ describe('templateClient', () => {
938937
const data: UpdateTemplate = {
939938
name: 'name',
940939
message: 'message',
941-
templateStatus: 'NOT_YET_SUBMITTED',
942940
templateType: 'SMS',
943941
};
944942

@@ -976,7 +974,6 @@ describe('templateClient', () => {
976974
const data: UpdateTemplate = {
977975
name: 'name',
978976
message: 'message',
979-
templateStatus: 'NOT_YET_SUBMITTED',
980977
templateType: 'SMS',
981978
};
982979

@@ -1025,13 +1022,13 @@ describe('templateClient', () => {
10251022
const data: UpdateTemplate = {
10261023
name: 'name',
10271024
message: 'message',
1028-
templateStatus: 'NOT_YET_SUBMITTED',
10291025
templateType: 'SMS',
10301026
};
10311027

10321028
const template: TemplateDto = {
10331029
...data,
10341030
id: templateId,
1031+
templateStatus: 'NOT_YET_SUBMITTED',
10351032
templateType: 'SMS',
10361033
createdAt: new Date().toISOString(),
10371034
updatedAt: new Date().toISOString(),

lambdas/backend-api/src/__tests__/templates/infra/template-repository.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,6 @@ describe('templateRepository', () => {
400400
name: 'name',
401401
message: 'message',
402402
subject: 'subject',
403-
templateStatus: 'SUBMITTED',
404403
templateType: 'EMAIL',
405404
},
406405
'real-owner',
@@ -431,7 +430,6 @@ describe('templateRepository', () => {
431430
name: 'name',
432431
message: 'message',
433432
subject: 'subject',
434-
templateStatus: 'NOT_YET_SUBMITTED',
435433
templateType: 'EMAIL',
436434
},
437435
'real-owner',
@@ -461,7 +459,6 @@ describe('templateRepository', () => {
461459
...channelProperties,
462460
...updateTemplateProperties,
463461
name: 'updated-name',
464-
templateStatus: 'SUBMITTED',
465462
};
466463

467464
mocks.ddbDocClient

lambdas/backend-api/src/templates/api/delete.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { APIGatewayProxyHandler } from 'aws-lambda';
2-
import { apiFailure, apiSuccess } from './responses';
2+
import { apiFailure } from './responses';
33
import { ITemplateClient } from 'nhs-notify-backend-client';
44

55
export function createHandler({
@@ -16,15 +16,17 @@ export function createHandler({
1616
return apiFailure(400, 'Invalid request');
1717
}
1818

19-
const { data, error } = await templateClient.deleteTemplate(
20-
templateId,
21-
user
22-
);
19+
const { error } = await templateClient.deleteTemplate(templateId, user);
2320

2421
if (error) {
2522
return apiFailure(error.code, error.message, error.details);
2623
}
2724

28-
return apiSuccess(204, data);
25+
return {
26+
statusCode: 204,
27+
body: JSON.stringify({
28+
statusCode: 204,
29+
}),
30+
};
2931
};
3032
}

lambdas/backend-client/src/__tests__/schemas/template-schema.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,6 @@ describe('Template schemas', () => {
251251
describe('$UpdateTemplateSchema', () => {
252252
const commonFields = {
253253
name: 'Test Template',
254-
templateStatus: 'SUBMITTED',
255254
};
256255

257256
test.each([
@@ -319,7 +318,6 @@ describe('Template schemas', () => {
319318
name: 'Test Template',
320319
message: 'This is a test template',
321320
templateType: 'NHS_APP',
322-
templateStatus: 'NOT_YET_SUBMITTED',
323321
};
324322

325323
test('Should return template on pass', async () => {

lambdas/backend-client/src/__tests__/template-api-client.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ describe('TemplateAPIClient', () => {
188188
{
189189
name: 'test',
190190
message: '<html></html>',
191-
templateStatus: 'SUBMITTED',
192191
templateType: 'NHS_APP',
193192
},
194193
testToken
@@ -228,7 +227,6 @@ describe('TemplateAPIClient', () => {
228227
{
229228
name: 'name',
230229
message: 'message',
231-
templateStatus: 'SUBMITTED',
232230
templateType: 'NHS_APP',
233231
},
234232
testToken

lambdas/backend-client/src/schemas/template-schema.ts

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -164,20 +164,14 @@ export const $CreateTemplateSchema = schemaFor<
164164
])
165165
);
166166

167-
const $UpdateTemplateFields = z
168-
.object({
169-
templateStatus: z.enum(TEMPLATE_STATUS_LIST),
170-
})
171-
.merge($BaseTemplateSchema);
172-
173167
export const $UpdateNonLetter = schemaFor<
174168
Exclude<UpdateTemplate, { templateType: 'LETTER' }>,
175169
Exclude<ValidatedUpdateTemplate, { templateType: 'LETTER' }>
176170
>()(
177171
z.discriminatedUnion('templateType', [
178-
$UpdateTemplateFields.merge($NhsAppPropertiesWithType),
179-
$UpdateTemplateFields.merge($EmailPropertiesWithType),
180-
$UpdateTemplateFields.merge($SmsPropertiesWithType),
172+
$BaseTemplateSchema.merge($NhsAppPropertiesWithType),
173+
$BaseTemplateSchema.merge($EmailPropertiesWithType),
174+
$BaseTemplateSchema.merge($SmsPropertiesWithType),
181175
])
182176
);
183177

@@ -186,10 +180,10 @@ export const $UpdateTemplateSchema = schemaFor<
186180
ValidatedUpdateTemplate
187181
>()(
188182
z.discriminatedUnion('templateType', [
189-
$UpdateTemplateFields.merge($NhsAppPropertiesWithType),
190-
$UpdateTemplateFields.merge($EmailPropertiesWithType),
191-
$UpdateTemplateFields.merge($SmsPropertiesWithType),
192-
$UpdateTemplateFields.merge($LetterPropertiesWithType),
183+
$BaseTemplateSchema.merge($NhsAppPropertiesWithType),
184+
$BaseTemplateSchema.merge($EmailPropertiesWithType),
185+
$BaseTemplateSchema.merge($SmsPropertiesWithType),
186+
$BaseTemplateSchema.merge($LetterPropertiesWithType),
193187
])
194188
);
195189

@@ -198,8 +192,9 @@ const $TemplateDtoFields = z
198192
id: z.string().trim().min(1),
199193
createdAt: z.string(),
200194
updatedAt: z.string(),
195+
templateStatus: z.enum(TEMPLATE_STATUS_LIST),
201196
})
202-
.merge($UpdateTemplateFields);
197+
.merge($BaseTemplateSchema);
203198

204199
export const $TemplateDtoSchema = schemaFor<
205200
TemplateDto,

lambdas/backend-client/src/types/generated/types.gen.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,8 @@ export type BaseTemplate = {
8686
export type CreateTemplate = BaseTemplate &
8787
(NhsAppProperties | EmailProperties | SmsProperties | CreateLetterProperties);
8888

89-
export type UpdateTemplate = BaseTemplate & {
90-
templateStatus: TemplateStatus;
91-
} & (
92-
| NhsAppProperties
93-
| EmailProperties
94-
| SmsProperties
95-
| CreateLetterProperties
96-
);
89+
export type UpdateTemplate = BaseTemplate &
90+
(NhsAppProperties | EmailProperties | SmsProperties | CreateLetterProperties);
9791

9892
export type UpdateStatus = {
9993
templateStatus: TemplateStatus;

0 commit comments

Comments
 (0)