47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
import {
|
|
useCallbackRef
|
|
} from "./chunk-7XB6XSWQ.js";
|
|
import {
|
|
require_react
|
|
} from "./chunk-MADUDGYZ.js";
|
|
import {
|
|
__toESM
|
|
} from "./chunk-PLDDJCW6.js";
|
|
|
|
// node_modules/@strapi/admin/dist/admin/admin/src/hooks/useEnterprise.mjs
|
|
var React = __toESM(require_react(), 1);
|
|
function isEnterprise() {
|
|
return window.strapi.isEE;
|
|
}
|
|
var useEnterprise = (ceData, eeCallback, opts = {}) => {
|
|
const { defaultValue = null, combine = (_ceData, eeData) => eeData, enabled = true } = opts;
|
|
const eeCallbackRef = useCallbackRef(eeCallback);
|
|
const combineCallbackRef = useCallbackRef(combine);
|
|
const [{ data }, setData] = React.useState({
|
|
data: isEnterprise() && enabled ? defaultValue : ceData
|
|
});
|
|
React.useEffect(() => {
|
|
async function importEE() {
|
|
const eeData = await eeCallbackRef();
|
|
const combinedValue = combineCallbackRef(ceData, eeData);
|
|
setData({
|
|
data: combinedValue ? combinedValue : eeData
|
|
});
|
|
}
|
|
if (isEnterprise() && enabled) {
|
|
importEE();
|
|
}
|
|
}, [
|
|
ceData,
|
|
eeCallbackRef,
|
|
combineCallbackRef,
|
|
enabled
|
|
]);
|
|
return data;
|
|
};
|
|
|
|
export {
|
|
useEnterprise
|
|
};
|
|
//# sourceMappingURL=chunk-W6ICJ5TB.js.map
|