UNPKG

trainingpeaks-sdk

Version:
18 lines (17 loc) 1.04 kB
"use strict"; 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;