UNPKG

@contentstack/live-preview-utils

Version:

Contentstack provides the Live Preview SDK to establish a communication channel between the various Contentstack SDKs and your website, transmitting live changes to the preview pane.

1 lines 1.69 kB
{"version":3,"sources":["../../../src/livePreview/removeFromOnChangeSubscribers.ts"],"sourcesContent":["import { PublicLogger } from \"../logger/logger\";\nimport {\n OnEntryChangeCallbackUID,\n OnEntryChangeCallback,\n} from \"./types/onEntryChangeCallback.type\";\n\nexport function removeFromOnChangeSubscribers(\n callbackStack: {\n [callbackUid: OnEntryChangeCallbackUID]: OnEntryChangeCallback;\n },\n callback: OnEntryChangeCallbackUID | OnEntryChangeCallback\n): void {\n if (typeof callback === \"string\") {\n if (!callbackStack[callback]) {\n PublicLogger.warn(\"No subscriber found with the given id.\");\n }\n delete callbackStack[callback];\n } else if (typeof callback === \"function\") {\n const isCallbackDeleted = Object.entries<() => void>(\n callbackStack\n ).some(([uid, func]) => {\n if (func === callback) {\n delete callbackStack[uid];\n return true;\n }\n return false;\n });\n\n if (!isCallbackDeleted) {\n PublicLogger.warn(\"No subscriber found with the given callback.\");\n }\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAA6B;AAMtB,SAAS,8BACZ,eAGA,UACI;AACJ,MAAI,OAAO,aAAa,UAAU;AAC9B,QAAI,CAAC,cAAc,QAAQ,GAAG;AAC1B,iCAAa,KAAK,wCAAwC;AAAA,IAC9D;AACA,WAAO,cAAc,QAAQ;AAAA,EACjC,WAAW,OAAO,aAAa,YAAY;AACvC,UAAM,oBAAoB,OAAO;AAAA,MAC7B;AAAA,IACJ,EAAE,KAAK,CAAC,CAAC,KAAK,IAAI,MAAM;AACpB,UAAI,SAAS,UAAU;AACnB,eAAO,cAAc,GAAG;AACxB,eAAO;AAAA,MACX;AACA,aAAO;AAAA,IACX,CAAC;AAED,QAAI,CAAC,mBAAmB;AACpB,iCAAa,KAAK,8CAA8C;AAAA,IACpE;AAAA,EACJ;AACJ;","names":[]}