Skip to content

Commit bddee48

Browse files
authored
Merge pull request #486 from ukhsa-collaboration/pr-1359
Updated PR #1359 with recommended changes to schema, type and service…
2 parents a5106ad + 49a7236 commit bddee48

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

model/src/data-model/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,5 +194,5 @@ export type FormDefinition = {
194194
paymentReferenceFormat?: string;
195195
feeOptions: FeeOptions;
196196
exitOptions: ExitOptions;
197-
confirmationTimeout: number | undefined;
197+
confirmationSessionTimeout: number | undefined;
198198
};

model/src/schema/schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ export const Schema = joi
328328
feeOptions: feeOptionSchema,
329329
exitOptions: exitSchema.optional(),
330330
showFilenamesOnSummaryPage: joi.boolean().optional(),
331-
confirmationTimeout: joi.number().optional()
331+
confirmationSessionTimeout: joi.number().optional()
332332
});
333333

334334
/**

runner/src/server/plugins/applicationStatus/index.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,9 @@ const index = {
7272
newReference
7373
);
7474

75-
const formTimeout = request.server?.app?.forms?.[request.params?.id]?.def?.confirmationTimeout
76-
?? config.confirmationSessionTimeout;
77-
78-
await cacheService.setConfirmationState(request, { confirmation: viewModel }, formTimeout);
79-
75+
const confirmationTimeout = form.def.confirmationTimeout ?? config.confirmationSessionTimeout;
76+
await cacheService.setConfirmationState(request, { confirmation: viewModel }, confirmationTimeout);
77+
await cacheService.clearState(request);
8078

8179
return h.view("confirmation", viewModel);
8280
},

runner/src/server/services/cacheService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ export class CacheService {
7373
return await this.cache.get(key);
7474
}
7575

76-
async setConfirmationState(request: HapiRequest, viewModel, ttl?: number) {
76+
async setConfirmationState(request: HapiRequest, viewModel, ttl?: number) {
7777
const key = this.Key(request, ADDITIONAL_IDENTIFIER.Confirmation);
78-
const timeout = ttl ?? confirmationSessionTimeout;
78+
const timeout = ttl ?? confirmationSessionTimeout;
7979
return this.cache.set(key, viewModel, timeout);
8080
}
8181

@@ -189,7 +189,7 @@ export const catboxProvider = () => {
189189
{
190190
dnsLookup: (address, callback) => callback(null, address, 4),
191191
redisOptions,
192-
}
192+
},
193193
);
194194
provider.options = { client, partition };
195195
} else {

0 commit comments

Comments
 (0)