2025-06-12 16:36:02 +02:00

20 lines
610 B
TypeScript

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 || [];
},
};