File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -192,7 +192,7 @@ const PostAuthenticationTriggerSchema = CognitoTriggerBaseSchema.extend({
192
192
const PreTokenGenerationTriggerGroupConfigurationSchema = z . object ( {
193
193
groupsToOverride : z . array ( z . string ( ) ) ,
194
194
iamRolesToOverride : z . array ( z . string ( ) ) ,
195
- preferredRole : z . string ( ) . optional ( ) ,
195
+ preferredRole : z . string ( ) . nullable ( ) ,
196
196
} ) ;
197
197
198
198
/**
Original file line number Diff line number Diff line change @@ -396,6 +396,29 @@ describe('Schemas: Cognito User Pool', () => {
396
396
expect ( result ) . toEqual ( event ) ;
397
397
} ) ;
398
398
399
+ it ( 'parses a valid pre-token generation event v1 with null preferredRole' , ( ) => {
400
+ // Prepare
401
+ const event = structuredClone ( baseEvent ) ;
402
+ event . request = {
403
+ userAttributes : {
404
+ sub : '42051434-5091-70ec-4b71-7c26db407ea4' ,
405
+ 'cognito:user_status' : 'CONFIRMED' ,
406
+ } ,
407
+ groupConfiguration : {
408
+ groupsToOverride : [ 'group1' , 'group2' ] ,
409
+ iamRolesToOverride : [ 'role1' , 'role2' ] ,
410
+ preferredRole : null ,
411
+ } ,
412
+ clientMetadata : { key : 'value' } ,
413
+ } ;
414
+
415
+ // Act
416
+ const result = PreTokenGenerationTriggerSchemaV1 . parse ( event ) ;
417
+
418
+ // Assess
419
+ expect ( result ) . toEqual ( event ) ;
420
+ } ) ;
421
+
399
422
it ( 'throws if the pre-token generation event v1 is missing a required field' , ( ) => {
400
423
// Prepare
401
424
const event = structuredClone ( baseEvent ) ;
You can’t perform that action at this time.
0 commit comments