mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
20 lines
983 B
TypeScript
20 lines
983 B
TypeScript
import { DomainEventHandlerInterface, UserDisabledSessionUserAgentLoggingEvent } from '@standardnotes/domain-events'
|
|
import { inject, injectable } from 'inversify'
|
|
|
|
import TYPES from '../../Bootstrap/Types'
|
|
import { RevokedSessionRepositoryInterface } from '../Session/RevokedSessionRepositoryInterface'
|
|
import { SessionRepositoryInterface } from '../Session/SessionRepositoryInterface'
|
|
|
|
@injectable()
|
|
export class UserDisabledSessionUserAgentLoggingEventHandler implements DomainEventHandlerInterface {
|
|
constructor(
|
|
@inject(TYPES.SessionRepository) private sessionRepository: SessionRepositoryInterface,
|
|
@inject(TYPES.SessionRepository) private revokedSessionRepository: RevokedSessionRepositoryInterface,
|
|
) {}
|
|
|
|
async handle(event: UserDisabledSessionUserAgentLoggingEvent): Promise<void> {
|
|
await this.sessionRepository.clearUserAgentByUserUuid(event.payload.userUuid)
|
|
await this.revokedSessionRepository.clearUserAgentByUserUuid(event.payload.userUuid)
|
|
}
|
|
}
|