UNPKG

@equinor/fusion-framework-cli

Version:

--- title: Fusion Framework CLI ---

79 lines 3.18 kB
import { enableAppModule } from '@equinor/fusion-framework-module-app'; import { enableBookmark } from '@equinor/fusion-framework-react-module-bookmark'; import { enableNavigation } from '@equinor/fusion-framework-module-navigation'; import { enableServices } from '@equinor/fusion-framework-module-services'; import { enableFeatureFlagging } from '@equinor/fusion-framework-module-feature-flag'; import { createLocalStoragePlugin, createUrlPlugin, } from '@equinor/fusion-framework-module-feature-flag/plugins'; export const configure = async (config) => { config.configureServiceDiscovery({ client: { baseUri: 'https://discovery.fusion.equinor.com/service-registry/environments/ci/services', defaultScopes: ['5a842df8-3238-415d-b168-9f16a6a6031b/.default'], }, }); // Add custom client for app config.configureHttpClient('app', { baseUri: new URL('/apps-proxy/', window.location.href).href, defaultScopes: ['5a842df8-3238-415d-b168-9f16a6a6031b/.default'], }); config.configureMsal((builder) => { builder.setClientConfig({ clientId: '9b707e3a-3e90-41ed-a47e-652a1e3b53d0', tenantId: '3aa4a235-b6e2-48d5-9195-7fcf05b459b0', redirectUri: '/authentication/login-callback', }); builder.setRequiresAuth(true); }); enableAppModule(config); enableNavigation(config); enableServices(config); enableBookmark(config, (builder) => { builder.setSourceSystem({ subSystem: 'CLI', identifier: 'fusion-cli', name: 'Fusion CLI', }); // builder.setFilter('application', true); // builder.setLogLevel(4); }); /* Adds demo portal features to cli */ enableFeatureFlagging(config, (builder) => { builder.addPlugin(createLocalStoragePlugin([ { key: 'fusionDebug', title: 'Fusion debug log', description: 'Show Fusion debug log in console', }, { key: 'pinkBg', title: 'Use pink bg?', description: 'When enabled the background should be pink', }, ])); builder.addPlugin(createUrlPlugin(['fusionDebug'])); }); config.onConfigured(() => { console.log('framework config done'); }); config.onInitialized(async (modules) => { // fusion.auth.defaultClient.setLogger(new ConsoleLogger(0)); console.debug('📒 subscribing to all events'); // Call the help-proxy endpoint to aquire a access token. // @see lib.plugins/help-proxy try { await modules.http .createClient({ defaultScopes: ['5a842df8-3238-415d-b168-9f16a6a6031b/.default'], }) .fetch('/help-proxy', { method: 'OPTIONS', }); } catch (e) { const error = e; console.error('Could not call help-proxy OPTIONS call to aquire an access token', error.message); } }); }; export default configure; //# sourceMappingURL=config.js.map