Files
rustfs-console/store/delete-tasks.ts
T
2025-03-25 22:07:27 +08:00

33 lines
836 B
TypeScript

import { defineStore } from 'pinia';
import DeleteTaskManager from '~/lib/delete-task-manager';
export const useDeleteTaskManagerStore = defineStore('DeleteTaskManager', {
state: () => ({
taskManager: new DeleteTaskManager(useNuxtApp().$s3Client, {
chunkSize: 5,
maxConcurrentUploads: 6
})
}),
getters: {
tasks: (state) => state.taskManager.getTasks()
},
actions: {
addKeys(keys: string[], bucketName: string, prefix?: string) {
console.log('addKeys', keys, bucketName, prefix);
this.taskManager.addKeys(keys, bucketName, prefix)
this.taskManager.start()
},
getTasks() {
return this.taskManager.getTasks()
},
removeTask(taskId: string) {
this.taskManager.removeTask(taskId)
},
clearTasks() {
this.taskManager.clearTasks()
}
}
})