From 46e4d2f663ea1a878c50888c8ea899e789ca6a01 Mon Sep 17 00:00:00 2001 From: David Stone Date: Mon, 26 Oct 2026 16:37:01 +0000 Subject: [PATCH] Add auth field to FormAdapterSubmissionMessageMeta and schema validation --- src/server/plugins/engine/types.ts | 4 ++++ src/server/plugins/engine/types/schema.ts | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/server/plugins/engine/types.ts b/src/server/plugins/engine/types.ts index fe35974b8..a22ddac9a 100644 --- a/src/server/plugins/engine/types.ts +++ b/src/server/plugins/engine/types.ts @@ -547,6 +547,10 @@ export interface FormAdapterSubmissionMessageMeta { versionMetadata?: FormVersionMetadata language?: string custom?: Record + auth?: { + sub: string + issuer: string + } } export type FormAdapterSubmissionMessageMetaSerialised = Omit< diff --git a/src/server/plugins/engine/types/schema.ts b/src/server/plugins/engine/types/schema.ts index 9257c449c..94713fd13 100644 --- a/src/server/plugins/engine/types/schema.ts +++ b/src/server/plugins/engine/types/schema.ts @@ -38,7 +38,11 @@ export const formAdapterSubmissionMessageMetaSchema = .pattern(/^/, Joi.any()) .unknown() .optional() - .description('Custom properties for the message') + .description('Custom properties for the message'), + auth: Joi.object({ + sub: Joi.string().required(), + issuer: Joi.string().required() + }).optional() }) export const formAdapterSubmissionMessageDataSchema =