trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
18 lines (17 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loginEntrypoint = void 0;
const authenticate_user_1 = require("../../adapters/services/authenticate-user.js");
const use_cases_1 = require("../../application/use-cases/index.js");
const domain_1 = require("../../domain/index.js");
const entrypoint_mappers_1 = require("./entrypoint-mappers.js");
const entrypoint = async (command, deps) => {
deps.logger.info('Login entrypoint called');
const credentials = (0, domain_1.createCredentials)(command.username, command.password);
const authenticateUser = (0, authenticate_user_1.authenticateUserService)(deps.tpRepository);
const executeLogin = (0, use_cases_1.executeLoginUserUseCase)(authenticateUser);
const session = await executeLogin(credentials);
return (0, entrypoint_mappers_1.mapLoginSuccessToEntrypoint)(session.token, session.user);
};
const loginEntrypoint = (dependencies) => (command) => entrypoint(command, dependencies);
exports.loginEntrypoint = loginEntrypoint;