unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
30 lines • 1.68 kB
JavaScript
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