mirror of
https://github.com/standardnotes/server
synced 2026-07-31 14:16:46 -04:00
* feat(syncing-server): refactor container config into server and worker * fix(syncing-server): yarn lock * fix(api-gateway): add client update response on v1 revision endpoints * fix(syncing-server): linter issue
14 lines
629 B
TypeScript
14 lines
629 B
TypeScript
import { AccountDeletionRequestedEvent, DomainEventHandlerInterface } from '@standardnotes/domain-events'
|
|
import { Logger } from 'winston'
|
|
import { ItemRepositoryInterface } from '../Item/ItemRepositoryInterface'
|
|
|
|
export class AccountDeletionRequestedEventHandler implements DomainEventHandlerInterface {
|
|
constructor(private itemRepository: ItemRepositoryInterface, private logger: Logger) {}
|
|
|
|
async handle(event: AccountDeletionRequestedEvent): Promise<void> {
|
|
await this.itemRepository.deleteByUserUuid(event.payload.userUuid)
|
|
|
|
this.logger.info(`Finished account cleanup for user: ${event.payload.userUuid}`)
|
|
}
|
|
}
|