20 lines
610 B
TypeScript
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 || [];
|
|
},
|
|
};
|