IAMState
Datalayer Core / IAMState
Type Alias: IAMState
IAMState =
IIAMState&object
Defined in: src/state/substates/IAMState.ts:82
Type declaration
addIAMProviderAuthorizationURL()
addIAMProviderAuthorizationURL: (
provider,authorizationURL) =>void
Parameters
provider
IIAMProviderName
authorizationURL
IAMProviderAuthorizationURL
Returns
void
checkIAMToken()
checkIAMToken: (
token) =>Promise<void>
Parameters
token
string
Returns
Promise<void>
getIAMProviderAccessToken()
getIAMProviderAccessToken: (
user,provider) =>string|undefined
Parameters
user
IUser
provider
IIAMProviderName
Returns
string | undefined
login()
login: (
token) =>Promise<void>
Parameters
token
string
Returns
Promise<void>
logout()
logout: () =>
void
Returns
void
refreshCredits()
refreshCredits: () =>
Promise<void>
Refresh user credits. It also warn if any reservation is getting close to the end.
Returns
Promise<void>
refreshUser()
refreshUser: () =>
Promise<void>
Returns
Promise<void>
refreshUserByToken()
refreshUserByToken: (
token) =>Promise<void>
Parameters
token
string
Returns
Promise<void>
refreshUserByTokenStored()
refreshUserByTokenStored: () =>
Promise<void>
Returns
Promise<void>
setExternalToken()
setExternalToken: (
externalToken) =>void
Parameters
externalToken
string
Returns
void
setIAMProviderAccessToken()
setIAMProviderAccessToken: (
provider,accessToken?) =>void
Parameters
provider
IIAMProviderName
accessToken?
string | null
Returns
void
setLogin()
setLogin: (
user,token) =>void
Set the token and the user.
The user detail will be automatically retrieve to avoid inconsistency.
Parameters
user
IUser
token
string
User token
Returns
void
setVersion()
setVersion: (
version) =>void
Parameters
version
string
Returns
void
updateUser()
updateUser: (
user) =>void
Parameters
user
Partial<Omit<IUser, "handle">>
Returns
void