beamable-sdk / platform/types/TokenStorage / TokenStorage
Abstract Class: TokenStorage¶
Defined in: src/platform/types/TokenStorage.ts:10
Abstraction for managing a persisted authentication token.
Constructors¶
Constructor¶
new TokenStorage():
TokenStorage
Returns¶
TokenStorage
Accessors¶
isExpired¶
Get Signature¶
get isExpired():
boolean
Defined in: src/platform/types/TokenStorage.ts:32
True if the token has already expired OR will expire within the next 24 hours.
Returns¶
boolean
Methods¶
clear()¶
abstractclear():void
Defined in: src/platform/types/TokenStorage.ts:26
Clears all stored tokens and expiry information.
Returns¶
void
dispose()¶
abstractdispose():void
Defined in: src/platform/types/TokenStorage.ts:29
Clean up BroadcastChannel and storage listener in the case of browser environment (e.g., on logout).
Returns¶
void
getTokenData()¶
abstractgetTokenData():Promise<TokenData>
Defined in: src/platform/types/TokenStorage.ts:16
Retrieves the stored token data.
Returns¶
Promise<TokenData>
setTokenData()¶
abstractsetTokenData(data):Promise<TokenStorage>
Defined in: src/platform/types/TokenStorage.ts:23
Updates the stored token data. Fields not provided are left unchanged.
Set a field to null to clear it.
Parameters¶
data¶
Partial<TokenData>
Returns¶
Promise<TokenStorage>
Remarks¶
When setting the expiresIn, use the raw expires_in from the token response plus Date.now() to compute the absolute expiry time.