mirror of
https://github.com/standardnotes/server
synced 2026-08-28 11:57:18 -04:00
22 lines
738 B
TypeScript
22 lines
738 B
TypeScript
import { DomainEventHandlerInterface, RevisionsCopyRequestedEvent } from '@standardnotes/domain-events'
|
|
import { Logger } from 'winston'
|
|
import { CopyRevisions } from '../UseCase/CopyRevisions/CopyRevisions'
|
|
|
|
export class RevisionsCopyRequestedEventHandler implements DomainEventHandlerInterface {
|
|
constructor(
|
|
private copyRevisions: CopyRevisions,
|
|
private logger: Logger,
|
|
) {}
|
|
|
|
async handle(event: RevisionsCopyRequestedEvent): Promise<void> {
|
|
const result = await this.copyRevisions.execute({
|
|
newItemUuid: event.payload.newItemUuid,
|
|
originalItemUuid: event.payload.originalItemUuid,
|
|
})
|
|
|
|
if (result.isFailed()) {
|
|
this.logger.error(`Could not copy revisions: ${result.getError()}`)
|
|
}
|
|
}
|
|
}
|