fitness-libraries
Version:
Fitness libraries as inversify modules.
17 lines (11 loc) • 577 B
text/typescript
import { GarminApi } from 'garmin-api-handler';
import { ContainerModule, interfaces } from 'inversify';
import { SYMBOLS } from './constants';
import { GarminHandler, GarminService, GarminStorageService } from './services';
export default new ContainerModule((bind: interfaces.Bind) => {
bind(SYMBOLS.env).toConstantValue('GARMIN_API').whenTargetNamed(SYMBOLS.apiStorageName);
bind(GarminStorageService).toSelf();
bind(GarminApi).to(GarminHandler);
bind(GarminService).toSelf();
});
export { GarminService, SYMBOLS, GarminStorageService, GarminHandler };