@sap-ux/store
Version:
NPM module for storing persistent data
33 lines • 1.51 kB
JavaScript
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