trainingpeaks-sdk
Version:
TypeScript SDK for TrainingPeaks API integration
33 lines (32 loc) • 1.19 kB
JavaScript
;
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;