@reactor/auth — authstatemanager
@reactor/auth / AuthStateManager
Class: AuthStateManager
Section titled “Class: AuthStateManager”Defined in: state.ts:18
Manages auth state including session storage, token refresh, and multi-tab sync.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AuthStateManager(
storage,storageKey?,autoRefresh?,persistSession?,onRefresh?):AuthStateManager
Defined in: state.ts:25
Parameters
Section titled “Parameters”storage
Section titled “storage”any
storageKey?
Section titled “storageKey?”string = STORAGE_KEY_DEFAULT
autoRefresh?
Section titled “autoRefresh?”boolean = true
persistSession?
Section titled “persistSession?”boolean = true
onRefresh?
Section titled “onRefresh?”() => Promise<any>
Returns
Section titled “Returns”AuthStateManager
Methods
Section titled “Methods”clearSession()
Section titled “clearSession()”clearSession():
Promise<void>
Defined in: state.ts:120
Clear the current session.
Returns
Section titled “Returns”Promise<void>
destroy()
Section titled “destroy()”destroy():
void
Defined in: state.ts:270
Cleanup resources.
Returns
Section titled “Returns”void
getSession()
Section titled “getSession()”getSession():
any
Defined in: state.ts:74
Get current session.
Returns
Section titled “Returns”any
getUser()
Section titled “getUser()”getUser():
any
Defined in: state.ts:81
Get current user.
Returns
Section titled “Returns”any
initialize()
Section titled “initialize()”initialize():
Promise<any>
Defined in: state.ts:36
Initialize state from storage.
Returns
Section titled “Returns”Promise<any>
onAuthStateChange()
Section titled “onAuthStateChange()”onAuthStateChange(
callback):object
Defined in: state.ts:127
Subscribe to auth state changes.
Parameters
Section titled “Parameters”callback
Section titled “callback”Returns
Section titled “Returns”object
unsubscribe
Section titled “unsubscribe”unsubscribe: () =>
void
Returns
Section titled “Returns”void
refresh()
Section titled “refresh()”refresh():
Promise<any>
Defined in: state.ts:157
Manually trigger a refresh.
Returns
Section titled “Returns”Promise<any>
setRefreshCallback()
Section titled “setRefreshCallback()”setRefreshCallback(
onRefresh):void
Defined in: state.ts:145
Set the refresh callback.
Parameters
Section titled “Parameters”onRefresh
Section titled “onRefresh”() => Promise<any>
Returns
Section titled “Returns”void
setSession()
Section titled “setSession()”setSession(
session,event):Promise<void>
Defined in: state.ts:88
Set the current session.
Parameters
Section titled “Parameters”session
Section titled “session”any
AuthStateEvent
Returns
Section titled “Returns”Promise<void>