Type Aliases
ClaimValidationError
ClaimValidationError: { reason?: any; validatorId: string }
Type declaration
Optional reason?: any
validatorId: string
ClaimValidationResult
ClaimValidationResult: { isValid: true } | { isValid: false; reason?: any }
PrimitiveArrayClaimConfig
PrimitiveArrayClaimConfig: { defaultMaxAgeInSeconds?: number; id: string; refresh: any }
Type declaration
Optional defaultMaxAgeInSeconds?: number
id: string
refresh:function
- refresh(userContext?: any): Promise<void>
Parameters
Optional userContext: any
Returns Promise<void>
PrimitiveClaimConfig
PrimitiveClaimConfig: { defaultMaxAgeInSeconds?: number; id: string; refresh: any }
Type declaration
Optional defaultMaxAgeInSeconds?: number
id: string
refresh:function
- refresh(userContext?: any): Promise<void>
Parameters
Optional userContext: any
Returns Promise<void>
RecipeInterface
RecipeInterface: { addAxiosInterceptors: any; addFetchInterceptorsAndReturnModifiedFetch: any; addXMLHttpRequestInterceptor: any; doesSessionExist: any; getAccessTokenPayloadSecurely: any; getGlobalClaimValidators: any; getInvalidClaimsFromResponse: any; getUserId: any; signOut: any; validateClaims: any }
Type declaration
addAxiosInterceptors:function
- addAxiosInterceptors(input: { axiosInstance: any; userContext: any }): void
Parameters
input: { axiosInstance: any; userContext: any }
axiosInstance: any
userContext: any
Returns void
addFetchInterceptorsAndReturnModifiedFetch:function
- addFetchInterceptorsAndReturnModifiedFetch(input: { originalFetch: any; userContext: any }): ((input: URL | RequestInfo, init?: RequestInit) => Promise<Response>)
Parameters
input: { originalFetch: any; userContext: any }
originalFetch: any
userContext: any
Returns ((input: URL | RequestInfo, init?: RequestInit) => Promise<Response>)
- (input: URL | RequestInfo, init?: RequestInit): Promise<Response>
Parameters
input: URL | RequestInfo
Optional init: RequestInit
Returns Promise<Response>
addXMLHttpRequestInterceptor:function
- addXMLHttpRequestInterceptor(input: { userContext: any }): void
Parameters
input: { userContext: any }
Returns void
doesSessionExist:function
- doesSessionExist(input: { userContext: any }): Promise<boolean>
Parameters
input: { userContext: any }
Returns Promise<boolean>
getAccessTokenPayloadSecurely:function
- getAccessTokenPayloadSecurely(input: { userContext: any }): Promise<any>
Parameters
input: { userContext: any }
Returns Promise<any>
getGlobalClaimValidators:function
Parameters
getInvalidClaimsFromResponse:function
- getInvalidClaimsFromResponse(input: { response: { data: any } | Response; userContext: any }): Promise<ClaimValidationError[]>
Parameters
input: { response: { data: any } | Response; userContext: any }
response: { data: any } | Response
userContext: any
getUserId:function
- getUserId(input: { userContext: any }): Promise<string>
Parameters
input: { userContext: any }
Returns Promise<string>
signOut:function
- signOut(input: { userContext: any }): Promise<void>
Parameters
input: { userContext: any }
Returns Promise<void>
validateClaims:function
Parameters
SessionClaim
SessionClaim<ValueType>: { getLastFetchedTime: any; getValueFromPayload: any; refresh: any }
Type Parameters
Type declaration
getLastFetchedTime:function
- getLastFetchedTime(payload: any, _userContext?: any): undefined | number
Parameters
payload: any
Optional _userContext: any
Returns undefined | number
getValueFromPayload:function
- getValueFromPayload(payload: any, _userContext?: any): undefined | ValueType
Parameters
payload: any
Optional _userContext: any
Returns undefined | ValueType
refresh:function
- refresh(userContext: any): Promise<void>
Parameters
Returns Promise<void>
UserInput
UserInput: Omit<WebsiteInputType, "apiDomain" | "apiBasePath" | "enableDebugLogs" | "cookieHandler" | "windowHandler">