fitness-libraries
Version:
Fitness libraries as inversify modules.
19 lines (18 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SYMBOLS = exports.StravaService = void 0;
const inversify_1 = require("inversify");
const strava_api_handler_1 = require("strava-api-handler");
const constants_1 = require("./constants");
Object.defineProperty(exports, "SYMBOLS", { enumerable: true, get: function () { return constants_1.SYMBOLS; } });
const services_1 = require("./services");
Object.defineProperty(exports, "StravaService", { enumerable: true, get: function () { return services_1.StravaService; } });
exports.default = new inversify_1.ContainerModule((bind) => {
bind(constants_1.SYMBOLS.env).toConstantValue('STRAVA_API').whenTargetNamed(constants_1.SYMBOLS.apiStorageName);
bind(constants_1.SYMBOLS.env).toConstantValue('STRAVA_WEB_API').whenTargetNamed(constants_1.SYMBOLS.webApiStorageName);
bind(services_1.StravaStorageService).toSelf();
bind(services_1.StravaWebStorageService).toSelf();
bind(strava_api_handler_1.Api).to(services_1.StravaApiHandler);
bind(strava_api_handler_1.WebApi).to(services_1.StravaWebApiHandler);
bind(services_1.StravaService).toSelf();
});