SessionService
SessionService
Contains methods relating to Session entities.
Signature
class SessionService implements EntitySubscriberInterface {
constructor(connection: TransactionalConnection, configService: ConfigService, orderService: OrderService)
async createNewAuthenticatedSession(ctx: RequestContext, user: User, authenticationStrategyName: string) => Promise<AuthenticatedSession>;
async createAnonymousSession() => Promise<CachedSession>;
async getSessionFromToken(sessionToken: string) => Promise<CachedSession | undefined>;
serializeSession(session: AuthenticatedSession | AnonymousSession) => CachedSession;
async setActiveOrder(ctx: RequestContext, serializedSession: CachedSession, order: Order) => Promise<CachedSession>;
async unsetActiveOrder(ctx: RequestContext, serializedSession: CachedSession) => Promise<CachedSession>;
async setActiveChannel(serializedSession: CachedSession, channel: Channel) => Promise<CachedSession>;
async deleteSessionsByUser(ctx: RequestContext, user: User) => Promise<void>;
async deleteSessionsByActiveOrderId(ctx: RequestContext, activeOrderId: ID) => Promise<void>;
}
Implements
- EntitySubscriberInterface
Members
constructor
(connection: TransactionalConnection, configService: ConfigService, orderService: OrderService) => SessionService
createNewAuthenticatedSession
(ctx: RequestContext, user: User, authenticationStrategyName: string) => Promise<AuthenticatedSession>
createAnonymousSession
() => Promise<CachedSession>
getSessionFromToken
(sessionToken: string) => Promise<CachedSession | undefined>
serializeSession
(session: AuthenticatedSession | AnonymousSession) => CachedSession
setActiveOrder
(ctx: RequestContext, serializedSession: CachedSession, order: Order) => Promise<CachedSession>
activeOrder
on the given cached session object and updates the cache.
unsetActiveOrder
(ctx: RequestContext, serializedSession: CachedSession) => Promise<CachedSession>
activeOrder
on the given cached session object and updates the cache.
setActiveChannel
(serializedSession: CachedSession, channel: Channel) => Promise<CachedSession>
activeChannel
on the given cached session object and updates the cache.
deleteSessionsByUser
(ctx: RequestContext, user: User) => Promise<void>
deleteSessionsByActiveOrderId
(ctx: RequestContext, activeOrderId: ID) => Promise<void>