UNPKG

trainingpeaks-sdk

Version:
29 lines (28 loc) 1.03 kB
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); } }; }; export const logoutEntrypoint = (dependencies) => { return entrypoint(dependencies); };