Skip to main content
References

Session

Classes

BooleanClaim

Defined in: node_modules/supertokens-website/lib/build/claims/booleanClaim.d.ts:7

Extends

Extended by

Constructors

Constructor
new BooleanClaim(config): BooleanClaim;

Defined in: node_modules/supertokens-website/lib/build/claims/booleanClaim.d.ts:8

Parameters
ParameterType
configPrimitiveClaimConfig
Returns

BooleanClaim

Overrides

PrimitiveClaim.constructor

Properties

PropertyModifierTypeOverridesInherited fromDefined in
defaultMaxAgeInSecondsreadonlynumber-PrimitiveClaim.defaultMaxAgeInSecondsnode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:10
idreadonlystring-PrimitiveClaim.idnode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:8
refreshreadonly(userContext) => Promise<void>-PrimitiveClaim.refreshnode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:9
validatorspublicobject & BooleanValidatorsPrimitiveClaim.validators-node_modules/supertokens-website/lib/build/claims/booleanClaim.d.ts:9

Methods

getLastFetchedTime()
getLastFetchedTime(payload, _userContext?): number;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:13

Parameters
ParameterType
payloadany
_userContext?any
Returns

number

Inherited from

PrimitiveClaim.getLastFetchedTime

getValueFromPayload()
getValueFromPayload(payload, _userContext?): boolean;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:12

Parameters
ParameterType
payloadany
_userContext?any
Returns

boolean

Inherited from

PrimitiveClaim.getValueFromPayload

default

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:22

Constructors

Constructor
new default(): default;
Returns

default

Methods

addAxiosInterceptors()
static addAxiosInterceptors(axiosInstance, userContext?): void;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:59

Parameters
ParameterType
axiosInstanceany
userContext?any
Returns

void

Deprecated
attemptRefreshingSession()
static attemptRefreshingSession(): Promise<boolean>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:45

Returns

Promise<boolean>

doesSessionExist()
static doesSessionExist(input?): Promise<boolean>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:49

Parameters
ParameterType
input?{ userContext?: any; }
input.userContext?any
Returns

Promise<boolean>

getAccessToken()
static getAccessToken(input?): Promise<string>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:33

Parameters
ParameterType
input?{ userContext?: any; }
input.userContext?any
Returns

Promise<string>

getAccessTokenPayloadSecurely()
static getAccessTokenPayloadSecurely(input?): Promise<any>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:39

Parameters
ParameterType
input?{ userContext?: any; }
input.userContext?any
Returns

Promise<any>

getClaimValue()
static getClaimValue<T>(input): Promise<T>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:69

Type Parameters
Type Parameter
T
Parameters
ParameterType
input{ claim: SessionClaim<T>; userContext?: any; }
input.claimSessionClaim<T>
input.userContext?any
Returns

Promise<T>

getInvalidClaimsFromResponse()
static getInvalidClaimsFromResponse(input): Promise<ClaimValidationError[]>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:90

Parameters
ParameterType
input{ response: | Response | { data: any; }; userContext?: any; }
input.response| Response | { data: any; }
input.userContext?any
Returns

Promise<ClaimValidationError[]>

getUserId()
static getUserId(input?): Promise<string>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:27

Parameters
ParameterType
input?{ userContext?: any; }
input.userContext?any
Returns

Promise<string>

init()
static init(config?): CreateRecipeFunction<unknown>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:23

Parameters
ParameterType
config?UserInput
Returns

CreateRecipeFunction<unknown>

signOut()
static signOut(input?): Promise<void>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:63

Parameters
ParameterType
input?{ userContext?: any; }
input.userContext?any
Returns

Promise<void>

validateClaims()
static validateClaims(input?): 
| ClaimValidationError[]
| Promise<ClaimValidationError[]>;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:76

Parameters
ParameterType
input?{ overrideGlobalClaimValidators?: (globalClaimValidators, userContext) => SessionClaimValidator[]; userContext?: any; }
input.overrideGlobalClaimValidators?(globalClaimValidators, userContext) => SessionClaimValidator[]
input.userContext?any
Returns

| ClaimValidationError[] | Promise<ClaimValidationError[]>

PrimitiveArrayClaim<ValueType>

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:7

Type Parameters

Type Parameter
ValueType

Constructors

Constructor
new PrimitiveArrayClaim<ValueType>(config): PrimitiveArrayClaim<ValueType>;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:11

Parameters
ParameterType
configPrimitiveArrayClaimConfig
Returns

PrimitiveArrayClaim<ValueType>

Properties

PropertyModifierTypeDefined in
defaultMaxAgeInSecondsreadonlynumbernode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:10
idreadonlystringnode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:8
refreshreadonly(userContext) => Promise<void>node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:9
validatorspublicobjectnode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:14
validators.excludespublic(val, maxAgeInSeconds?, id?) => SessionClaimValidatornode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:16
validators.excludesAllpublic(val, maxAgeInSeconds?, id?) => SessionClaimValidatornode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:19
validators.includespublic(val, maxAgeInSeconds?, id?) => SessionClaimValidatornode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:15
validators.includesAllpublic(val, maxAgeInSeconds?, id?) => SessionClaimValidatornode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:17
validators.includesAnypublic(val, maxAgeInSeconds?, id?) => SessionClaimValidatornode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:18

Methods

getLastFetchedTime()
getLastFetchedTime(payload, _userContext?): number;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:13

Parameters
ParameterType
payloadany
_userContext?any
Returns

number

getValueFromPayload()
getValueFromPayload(payload, _userContext?): ValueType[];

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:12

Parameters
ParameterType
payloadany
_userContext?any
Returns

ValueType[]

PrimitiveClaim<ValueType>

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:7

Extended by

Type Parameters

Type Parameter
ValueType

Constructors

Constructor
new PrimitiveClaim<ValueType>(config): PrimitiveClaim<ValueType>;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:11

Parameters
ParameterType
configPrimitiveClaimConfig
Returns

PrimitiveClaim<ValueType>

Properties

PropertyModifierTypeDefined in
defaultMaxAgeInSecondsreadonlynumbernode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:10
idreadonlystringnode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:8
refreshreadonly(userContext) => Promise<void>node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:9
validatorspublicobjectnode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:14
validators.hasValuepublic(val, maxAgeInSeconds?, id?) => SessionClaimValidatornode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:15

Methods

getLastFetchedTime()
getLastFetchedTime(payload, _userContext?): number;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:13

Parameters
ParameterType
payloadany
_userContext?any
Returns

number

getValueFromPayload()
getValueFromPayload(payload, _userContext?): ValueType;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:12

Parameters
ParameterType
payloadany
_userContext?any
Returns

ValueType

Type Aliases

ClaimValidationError

type ClaimValidationError = object;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:147

Properties

PropertyTypeDefined in
idstringnode_modules/supertokens-website/lib/build/types.d.ts:148
reason?anynode_modules/supertokens-website/lib/build/types.d.ts:149

ClaimValidationResult

type ClaimValidationResult = 
| {
isValid: true;
}
| {
isValid: false;
reason?: any;
};

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:141

PrimitiveArrayClaimConfig

type PrimitiveArrayClaimConfig = object;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:2

Properties

PropertyTypeDefined in
defaultMaxAgeInSeconds?numbernode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:5
idstringnode_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:3
refresh(userContext?) => Promise<void>node_modules/supertokens-website/lib/build/claims/primitiveArrayClaim.d.ts:4

PrimitiveClaimConfig

type PrimitiveClaimConfig = object;

Defined in: node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:2

Properties

PropertyTypeDefined in
defaultMaxAgeInSeconds?numbernode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:5
idstringnode_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:3
refresh(userContext?) => Promise<void>node_modules/supertokens-website/lib/build/claims/primitiveClaim.d.ts:4

RecipeInterface

type RecipeInterface = object;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:97

Properties

PropertyTypeDefined in
addAxiosInterceptors(input) => voidnode_modules/supertokens-website/lib/build/types.d.ts:105
addFetchInterceptorsAndReturnModifiedFetch(input) => typeof fetchnode_modules/supertokens-website/lib/build/types.d.ts:98
addXMLHttpRequestInterceptor(input) => voidnode_modules/supertokens-website/lib/build/types.d.ts:102
doesSessionExist(input) => Promise<boolean>node_modules/supertokens-website/lib/build/types.d.ts:115
getAccessTokenPayloadSecurely(input) => Promise<any>node_modules/supertokens-website/lib/build/types.d.ts:112
getUserId(input) => Promise<string>node_modules/supertokens-website/lib/build/types.d.ts:109
signOut(input) => Promise<void>node_modules/supertokens-website/lib/build/types.d.ts:118
validateClaims(input) => Promise<ClaimValidationError[]>node_modules/supertokens-website/lib/build/types.d.ts:127

Methods

calculateClockSkewInMillis()
calculateClockSkewInMillis(params): number;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:136

Parameters
ParameterType
params{ accessTokenPayload: any; responseHeaders: Headers; }
params.accessTokenPayloadany
params.responseHeadersHeaders
Returns

number

getGlobalClaimValidators()
getGlobalClaimValidators(input): SessionClaimValidator[];

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:131

Parameters
ParameterType
input{ claimValidatorsAddedByOtherRecipes: SessionClaimValidator[]; userContext: any; }
input.claimValidatorsAddedByOtherRecipesSessionClaimValidator[]
input.userContextany
Returns

SessionClaimValidator[]

getInvalidClaimsFromResponse()
getInvalidClaimsFromResponse(input): Promise<ClaimValidationError[]>;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:121

Parameters
ParameterType
input{ response: | { data: any; } | Response; userContext: any; }
input.response| { data: any; } | Response
input.userContextany
Returns

Promise<ClaimValidationError[]>

shouldDoInterceptionBasedOnUrl()
shouldDoInterceptionBasedOnUrl(
toCheckUrl,
apiDomain,
sessionTokenBackendDomain): boolean;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:135

Parameters
ParameterType
toCheckUrlstring
apiDomainstring
sessionTokenBackendDomainstring
Returns

boolean

SessionClaim<ValueType>

type SessionClaim<ValueType> = object;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:167

Type Parameters

Type Parameter
ValueType

Methods

getLastFetchedTime()
getLastFetchedTime(payload, _userContext?): number;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:170

Parameters
ParameterType
payloadany
_userContext?any
Returns

number

getValueFromPayload()
getValueFromPayload(payload, _userContext?): ValueType;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:169

Parameters
ParameterType
payloadany
_userContext?any
Returns

ValueType

refresh()
refresh(userContext): Promise<void>;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:168

Parameters
ParameterType
userContextany
Returns

Promise<void>

SessionClaimValidator

type SessionClaimValidator = object;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:151

Properties

PropertyModifierTypeDefined in
idreadonlystringnode_modules/supertokens-website/lib/build/types.d.ts:152

Methods

refresh()
refresh(userContext): Promise<void>;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:156

Makes an API call that will refresh the claim in the token.

Parameters
ParameterType
userContextany
Returns

Promise<void>

shouldRefresh()
shouldRefresh(accessTokenPayload, userContext): boolean | Promise<boolean>;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:161

Decides if we need to refresh the claim value before checking the payload with validate. E.g.: if the information in the payload is expired, or is not sufficient for this validator.

Parameters
ParameterType
accessTokenPayloadany
userContextany
Returns

boolean | Promise<boolean>

validate()
validate(accessTokenPayload, userContext): 
| ClaimValidationResult
| Promise<ClaimValidationResult>;

Defined in: node_modules/supertokens-website/lib/build/types.d.ts:165

Decides if the claim is valid based on the accessTokenPayload object (and not checking DB or anything else)

Parameters
ParameterType
accessTokenPayloadany
userContextany
Returns

| ClaimValidationResult | Promise<ClaimValidationResult>

Variables

addAxiosInterceptors()

const addAxiosInterceptors: (axiosInstance, userContext?) => void = RecipeWrapper.addAxiosInterceptors;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:110

Parameters

ParameterType
axiosInstanceany
userContext?any

Returns

void

Deprecated

Deprecated

attemptRefreshingSession()

const attemptRefreshingSession: () => Promise<boolean> = RecipeWrapper.attemptRefreshingSession;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:105

Returns

Promise<boolean>

doesSessionExist()

const doesSessionExist: (input?) => Promise<boolean> = RecipeWrapper.doesSessionExist;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:106

Parameters

ParameterType
input?{ userContext?: any; }
input.userContext?any

Returns

Promise<boolean>

getAccessToken()

const getAccessToken: (input?) => Promise<string> = RecipeWrapper.getAccessToken;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:104

Parameters

ParameterType
input?{ userContext?: any; }
input.userContext?any

Returns

Promise<string>

getAccessTokenPayloadSecurely()

const getAccessTokenPayloadSecurely: (input?) => Promise<any> = RecipeWrapper.getAccessTokenPayloadSecurely;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:103

Parameters

ParameterType
input?{ userContext?: any; }
input.userContext?any

Returns

Promise<any>

getClaimValue()

const getClaimValue: <T>(input) => Promise<T> = RecipeWrapper.getClaimValue;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:113

Type Parameters

Type Parameter
T

Parameters

ParameterType
input{ claim: SessionClaim<T>; userContext?: any; }
input.claimSessionClaim<T>
input.userContext?any

Returns

Promise<T>

getInvalidClaimsFromResponse()

const getInvalidClaimsFromResponse: (input) => Promise<ClaimValidationError[]> = RecipeWrapper.getInvalidClaimsFromResponse;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:114

Parameters

ParameterType
input{ response: | Response | { data: any; }; userContext?: any; }
input.response| Response | { data: any; }
input.userContext?any

Returns

Promise<ClaimValidationError[]>

getUserId()

const getUserId: (input?) => Promise<string> = RecipeWrapper.getUserId;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:102

Parameters

ParameterType
input?{ userContext?: any; }
input.userContext?any

Returns

Promise<string>

init()

const init: (config?) => CreateRecipeFunction<unknown> = RecipeWrapper.init;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:101

Parameters

ParameterType
config?UserInput

Returns

CreateRecipeFunction<unknown>

signOut()

const signOut: (input?) => Promise<void> = RecipeWrapper.signOut;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:111

Parameters

ParameterType
input?{ userContext?: any; }
input.userContext?any

Returns

Promise<void>

validateClaims()

const validateClaims: (input?) => 
| ClaimValidationError[]
| Promise<ClaimValidationError[]> = RecipeWrapper.validateClaims;

Defined in: tmp/supertokens-web-js/lib/ts/recipe/session/index.ts:112

Parameters

ParameterType
input?{ overrideGlobalClaimValidators?: (globalClaimValidators, userContext) => SessionClaimValidator[]; userContext?: any; }
input.overrideGlobalClaimValidators?(globalClaimValidators, userContext) => SessionClaimValidator[]
input.userContext?any

Returns

| ClaimValidationError[] | Promise<ClaimValidationError[]>

References

UserInput

Re-exports UserInput