import { TaskInfo } from 'shared/domain/librarian/task'; export const taskHelpers = { isTaskComplete: (taskInfo: TaskInfo): boolean => { return taskInfo.state === 'success' || taskInfo.state === 'error'; }, getProgressPercentage: (taskInfo: TaskInfo): number => { return taskInfo.progress ? Math.round(taskInfo.progress * 100) : 0; }, formatTaskError: (taskInfo: TaskInfo): string => { return taskInfo.detail || 'An unknown error occurred'; }, getDownloadLinks: (taskInfo: TaskInfo): string[] => { return taskInfo.download_links || []; }, };