45 lines
829 B
JavaScript
45 lines
829 B
JavaScript
export const taskStatuses = ['enqueued', 'processing', 'succeeded', 'failed'];
|
|
export const taskTypes = [
|
|
'indexCreation',
|
|
'indexUpdate',
|
|
'indexDeletion',
|
|
'documentAdditionOrUpdate',
|
|
'documentDeletion',
|
|
'settingsUpdate',
|
|
'dumpCreation',
|
|
];
|
|
|
|
export default class Task {
|
|
constructor(data = {}) {
|
|
for (const key in data) {
|
|
this[key] = data[key];
|
|
}
|
|
}
|
|
|
|
get style() {
|
|
switch (this.status) {
|
|
case 'succeeded':
|
|
return 'success';
|
|
case 'failed':
|
|
return 'danger';
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
get isQnqueued() {
|
|
return this.status === 'enqueued';
|
|
}
|
|
|
|
get isProcessing() {
|
|
return this.status === 'processing';
|
|
}
|
|
|
|
get isSucceeded() {
|
|
return this.status === 'succeeded';
|
|
}
|
|
|
|
get isFailed() {
|
|
return this.status === 'failed';
|
|
}
|
|
}
|