UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

84 lines (81 loc) 2.71 kB
/** * @package @bitrix24/b24jssdk * @version 1.1.0 * @copyright (c) 2026 Bitrix24 * @license MIT * @see https://github.com/bitrix24/b24jssdk * @see https://bitrix24.github.io/b24jssdk/ */ import { B24HelperManager } from './helper-manager.mjs'; import { LoadDataType } from '../types/b24-helper.mjs'; var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); const useB24Helper = /* @__PURE__ */ __name(() => { let $isInitB24Helper = false; let $isInitPullClient = false; let $b24Helper = null; const initB24Helper = /* @__PURE__ */ __name(async ($b24, dataTypes = [LoadDataType.App, LoadDataType.Profile], requestId = `helper-load-data`) => { if (null === $b24Helper) { $b24Helper = new B24HelperManager($b24); } if ($isInitB24Helper) { return $b24Helper; } await $b24Helper.loadData(dataTypes, requestId); $isInitB24Helper = true; return $b24Helper; }, "initB24Helper"); const destroyB24Helper = /* @__PURE__ */ __name(() => { $b24Helper?.destroy(); $b24Helper = null; $isInitB24Helper = false; $isInitPullClient = false; }, "destroyB24Helper"); const isInitB24Helper = /* @__PURE__ */ __name(() => { return $isInitB24Helper; }, "isInitB24Helper"); const getB24Helper = /* @__PURE__ */ __name(() => { if (null === $b24Helper) { throw new Error( "B24HelperManager is not initialized. You need to call initB24Helper first." ); } return $b24Helper; }, "getB24Helper"); const usePullClient = /* @__PURE__ */ __name(() => { if (null === $b24Helper) { throw new Error( "B24HelperManager is not initialized. You need to call initB24Helper first." ); } $b24Helper.usePullClient(); $isInitPullClient = true; }, "usePullClient"); const useSubscribePullClient = /* @__PURE__ */ __name((callback, moduleId = "application") => { if (!$isInitPullClient) { throw new Error( "PullClient is not initialized. You need to call usePullClient first." ); } $b24Helper?.subscribePullClient(callback, moduleId); }, "useSubscribePullClient"); const startPullClient = /* @__PURE__ */ __name(() => { if (!$isInitPullClient) { throw new Error( "PullClient is not initialized. You need to call usePullClient first." ); } $b24Helper?.startPullClient(); }, "startPullClient"); return { initB24Helper, isInitB24Helper, destroyB24Helper, getB24Helper, usePullClient, useSubscribePullClient, startPullClient }; }, "useB24Helper"); export { useB24Helper }; //# sourceMappingURL=use-b24-helper.mjs.map