Skip to content

PersistentAI API Documentation / @persistentai/fireflow-trpc / server / AuthService

Class: AuthService

Defined in: packages/fireflow-trpc/server/auth/service.ts:17

Constructors

Constructor

new AuthService(userStore): AuthService

Defined in: packages/fireflow-trpc/server/auth/service.ts:20

Parameters

userStore

UserStore

Returns

AuthService

Methods

getUserFromSession()

getUserFromSession(session): Promise<User | null>

Defined in: packages/fireflow-trpc/server/auth/service.ts:124

Get user details from a validated session

Parameters

session

AuthSession | null

Returns

Promise<User | null>


mapPersistentAIUserRole()

protected mapPersistentAIUserRole(role): UserRole

Defined in: packages/fireflow-trpc/server/auth/service.ts:133

Parameters

role

UserRole

Returns

UserRole


validateSession()

validateSession(token): Promise<AuthSession | null>

Defined in: packages/fireflow-trpc/server/auth/service.ts:31

Validate a session token and return user information. Auto-creates users in database on first login (lazy migration).

Parameters

token

string | undefined

Returns

Promise<AuthSession | null>

Licensed under BUSL-1.1