mirror of
https://github.com/rustfs/console.git
synced 2026-09-19 01:47:44 +08:00
33 lines
836 B
TypeScript
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()
|
|
}
|
|
}
|
|
})
|