UNPKG

trainingpeaks-sdk

Version:
33 lines (32 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logoutEntrypoint = void 0; const entrypoint = (dependencies) => { const { tpRepository, logger } = dependencies; return async (command = {}) => { try { logger.info('Starting logout process', { userId: command.userId, force: command.force, }); await tpRepository.logout(); logger.info('Logout completed successfully', { userId: command.userId }); } catch (error) { const errorMessage = error instanceof Error ? error.message : 'Unknown logout error'; logger.error('Logout failed', { error: errorMessage, userId: command.userId, }); if (command.force) { logger.warn('Force logout requested, proceeding despite repository error'); return; } throw error instanceof Error ? error : new Error(errorMessage); } }; }; const logoutEntrypoint = (dependencies) => { return entrypoint(dependencies); }; exports.logoutEntrypoint = logoutEntrypoint;