From 8f17d89477a2c11777aa2cd5504d8698754699d6 Mon Sep 17 00:00:00 2001 From: sid597 Date: Mon, 22 Dec 2025 13:10:21 +0530 Subject: [PATCH] add pull watch for top level blocks --- .../utils/pullWatchBlockPropsBasedSettings.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 apps/roam/src/utils/pullWatchBlockPropsBasedSettings.ts diff --git a/apps/roam/src/utils/pullWatchBlockPropsBasedSettings.ts b/apps/roam/src/utils/pullWatchBlockPropsBasedSettings.ts new file mode 100644 index 000000000..a98fce69c --- /dev/null +++ b/apps/roam/src/utils/pullWatchBlockPropsBasedSettings.ts @@ -0,0 +1,18 @@ +import { TOP_LEVEL_BLOCK_PROP_KEYS } from "~/data/blockPropsSettingsConfig"; + +export const setupPullWatchBlockPropsBasedSettings = ( + blockUids: Record, +) => { + const featureFlagsBlockUid = + blockUids[TOP_LEVEL_BLOCK_PROP_KEYS.featureFlags]; + + if (featureFlagsBlockUid) { + window.roamAlphaAPI.data.addPullWatch( + "[:block/props]", + `[:block/uid "${featureFlagsBlockUid}"]`, + (before, after) => { + console.log("feature flags changed", before, after); + }, + ); + } +};