UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

30 lines 1.68 kB
import EnvironmentStore from '../project-environments/environment-store.js'; import { ApiTokenService } from '../../services/index.js'; import FakeEnvironmentStore from '../project-environments/fake-environment-store.js'; import { createEventsService, createFakeEventsService, } from '../events/createEventsService.js'; import FakeApiTokenStore from '../../../test/fixtures/fake-api-token-store.js'; import { ApiTokenStore } from '../../db/api-token-store.js'; import { ResourceLimitsService } from '../resource-limits/resource-limits-service.js'; export const createApiTokenService = (db, config) => { const { eventBus, getLogger } = config; const apiTokenStore = new ApiTokenStore(db, eventBus, getLogger, config.flagResolver); const environmentStore = new EnvironmentStore(db, eventBus, config); const eventService = createEventsService(db, config); const resourceLimitsService = new ResourceLimitsService(config); return new ApiTokenService({ apiTokenStore, environmentStore }, config, eventService, resourceLimitsService); }; export const createFakeApiTokenService = (config) => { const apiTokenStore = new FakeApiTokenStore(); const environmentStore = new FakeEnvironmentStore(); const eventService = createFakeEventsService(config); const resourceLimitsService = new ResourceLimitsService(config); const apiTokenService = new ApiTokenService({ apiTokenStore, environmentStore }, config, eventService, resourceLimitsService); return { apiTokenService, apiTokenStore, eventService, resourceLimitsService, environmentStore, }; }; //# sourceMappingURL=createApiTokenService.js.map