@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
84 lines (81 loc) • 2.71 kB
JavaScript
/**
* @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