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); + }, + ); + } +};