UNPKG

@sap-ux/store

Version:

NPM module for storing persistent data

33 lines 1.51 kB
import { Entity } from './constants.js'; import { initI18n, text } from './i18n.js'; import { getInstance as getSystemService } from './services/backend-system.js'; import { getInstance as getTelemetrySettingService } from './services/telemetry-setting.js'; import { getInstance as getApiHubSettingsService } from './services/api-hub/index.js'; import { getDefaultLogger } from './defaults.js'; const services = { system: getSystemService, telemetrySetting: getTelemetrySettingService, 'api-hub': getApiHubSettingsService }; export async function getService({ logger = getDefaultLogger(), entityName, options = {} }) { await initI18n(); const factory = services[entityName]; if (factory) { return factory(logger, options); } else { throw new Error(text('error.unsupportedEntity', { entityName })); } } export * from './services/index.js'; export * from './entities/backend-system.js'; export * from './entities/telemetry-setting.js'; export * from './entities/api-hub.js'; // @todo: change notification needs to be more generic and not tied to filesystems // Support any filesystem watchers export { getFilesystemWatcherFor } from './data-access/index.js'; export { Entity }; export { getBackendSystemType } from './utils/index.js'; export { getFioriToolsDirectory, getSapToolsDirectory, FioriToolsSettings, SapTools } from './utils/index.js'; export { SystemType, AuthenticationType, ConnectionType } from './types.js'; //# sourceMappingURL=index.js.map