feat: Add revisionCreator command (#2321)

add revisions.create event
This commit is contained in:
Tom Moor
2021-07-15 15:26:43 -04:00
committed by GitHub
parent 30cf244610
commit 8884da8a4b
5 changed files with 95 additions and 15 deletions

View File

@ -1,6 +1,8 @@
// @flow
import invariant from "invariant";
import revisionCreator from "../commands/revisionCreator";
import type { DocumentEvent, RevisionEvent } from "../events";
import { Revision, Document } from "../models";
import { Revision, Document, User } from "../models";
export default class Revisions {
async on(event: DocumentEvent | RevisionEvent) {
@ -8,7 +10,7 @@ export default class Revisions {
case "documents.publish":
case "documents.update.debounced": {
const document = await Document.findByPk(event.documentId);
if (!document) return;
invariant(document, "Document should exist");
const previous = await Revision.findLatest(document.id);
@ -22,7 +24,10 @@ export default class Revisions {
return;
}
await Revision.createFromDocument(document);
const user = await User.findByPk(event.actorId);
invariant(user, "User should exist");
await revisionCreator({ user, document });
break;
}