@@ -40,7 +40,7 @@ export type SignedInAuthObject = {
40
40
* [fistFactorAge, secondFactorAge]
41
41
* @experimental This API is experimental and may change at any moment.
42
42
*/
43
- __experimental_factorVerificationAge : [ number | null , number | null ] ;
43
+ __experimental_factorVerificationAge : [ number , number ] | null ;
44
44
getToken : ServerGetToken ;
45
45
has : CheckAuthorizationWithCustomPermissions ;
46
46
debug : AuthObjectDebug ;
@@ -64,7 +64,7 @@ export type SignedOutAuthObject = {
64
64
* [fistFactorAge, secondFactorAge]
65
65
* @experimental This API is experimental and may change at any moment.
66
66
*/
67
- __experimental_factorVerificationAge : [ null , null ] ;
67
+ __experimental_factorVerificationAge : null ;
68
68
getToken : ServerGetToken ;
69
69
has : CheckAuthorizationWithCustomPermissions ;
70
70
debug : AuthObjectDebug ;
@@ -100,7 +100,7 @@ export function signedInAuthObject(
100
100
org_slug : orgSlug ,
101
101
org_permissions : orgPermissions ,
102
102
sub : userId ,
103
- fva : __experimental_factorVerificationAge ,
103
+ fva,
104
104
} = sessionClaims ;
105
105
const apiClient = createBackendApiClient ( authenticateContext ) ;
106
106
const getToken = createGetToken ( {
@@ -109,6 +109,9 @@ export function signedInAuthObject(
109
109
fetcher : async ( ...args ) => ( await apiClient . sessions . getToken ( ...args ) ) . jwt ,
110
110
} ) ;
111
111
112
+ // fva can be undefined for instances that have not opt-in
113
+ const __experimental_factorVerificationAge = fva ?? null ;
114
+
112
115
return {
113
116
actor,
114
117
sessionClaims,
@@ -138,7 +141,7 @@ export function signedOutAuthObject(debugData?: AuthObjectDebugData): SignedOutA
138
141
orgRole : null ,
139
142
orgSlug : null ,
140
143
orgPermissions : null ,
141
- __experimental_factorVerificationAge : [ null , null ] ,
144
+ __experimental_factorVerificationAge : null ,
142
145
getToken : ( ) => Promise . resolve ( null ) ,
143
146
has : ( ) => false ,
144
147
debug : createDebug ( debugData ) ,
0 commit comments