From 92b6c5bdcef4589acaa824c2fc599787c02c1832 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Sun, 3 Oct 2021 20:33:33 +0200 Subject: [PATCH] feat: add isChangeOrigin helper method --- packages/extension-collaboration/package.json | 1 + .../extension-collaboration/src/helpers/isChangeOrigin.ts | 6 ++++++ packages/extension-collaboration/src/index.ts | 1 + 3 files changed, 8 insertions(+) create mode 100644 packages/extension-collaboration/src/helpers/isChangeOrigin.ts diff --git a/packages/extension-collaboration/package.json b/packages/extension-collaboration/package.json index 6c85c4be..3e6be56a 100644 --- a/packages/extension-collaboration/package.json +++ b/packages/extension-collaboration/package.json @@ -24,6 +24,7 @@ "@tiptap/core": "^2.0.0-beta.1" }, "dependencies": { + "prosemirror-state": "^1.3.4", "y-prosemirror": "^1.0.9" }, "repository": { diff --git a/packages/extension-collaboration/src/helpers/isChangeOrigin.ts b/packages/extension-collaboration/src/helpers/isChangeOrigin.ts new file mode 100644 index 00000000..285ec21d --- /dev/null +++ b/packages/extension-collaboration/src/helpers/isChangeOrigin.ts @@ -0,0 +1,6 @@ +import { ySyncPluginKey } from 'y-prosemirror' +import { Transaction } from 'prosemirror-state' + +export function isChangeOrigin(transaction: Transaction): boolean { + return !!transaction.getMeta(ySyncPluginKey) +} diff --git a/packages/extension-collaboration/src/index.ts b/packages/extension-collaboration/src/index.ts index 03ed9383..a81f764b 100644 --- a/packages/extension-collaboration/src/index.ts +++ b/packages/extension-collaboration/src/index.ts @@ -1,5 +1,6 @@ import { Collaboration } from './collaboration' export * from './collaboration' +export * from './helpers/isChangeOrigin' export default Collaboration