@nsmp/js-api
Version:
Types for jsApi
20 lines (15 loc) • 556 B
JavaScript
import {getSmp4JsApi} from './getSmp4JsApi';
import {getUIFrameJsApi} from './getUIFrameJsApi';
import {getUIJsApi} from './getUIJsApi';
export const getInitialJsApi = (environment, context) => {
if (environment === 'smp4') {
return getSmp4JsApi();
}
if (environment === 'uiFrame') {
return getUIFrameJsApi(window.parent.uiFrameApi, context, window);
}
if (environment === 'ui') {
return getUIJsApi(window.uiApi, context);
}
throw new Error('Объекта `jsApi` под текущее окружение не существует!');
};