headless-js-api
Version:
Headless JS client for Ecwid public API
31 lines (28 loc) • 896 B
JavaScript
// src/storefront/utilities/get-store-id.ts
function getStoreIdFromEcwid() {
var _a, _b;
return (_b = (_a = globalThis.window) == null ? void 0 : _a.Ecwid) == null ? void 0 : _b.getOwnerId();
}
async function getStoreId() {
var _a, _b;
const onApiLoadedFn = (_b = (_a = globalThis.window) == null ? void 0 : _a.Ecwid) == null ? void 0 : _b.OnApiLoaded;
if (onApiLoadedFn !== void 0) {
return new Promise((resolve) => {
onApiLoadedFn.add(() => {
const storeId2 = getStoreIdFromEcwid();
resolve(storeId2);
});
});
}
const storeId = getStoreIdFromEcwid();
return Promise.resolve(storeId);
}
// src/storefront/utilities/should-use-mocks.ts
function getShouldUseMocks() {
var _a, _b;
return (_b = (_a = globalThis.window) == null ? void 0 : _a.HeadlessAPI) == null ? void 0 : _b.shouldUseMocks;
}
export {
getStoreId,
getShouldUseMocks
};