diff options
Diffstat (limited to 'apps/files/src/store/uploader.ts')
-rw-r--r-- | apps/files/src/store/uploader.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/apps/files/src/store/uploader.ts b/apps/files/src/store/uploader.ts new file mode 100644 index 00000000000..12c0f77cbf2 --- /dev/null +++ b/apps/files/src/store/uploader.ts @@ -0,0 +1,24 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import type { Uploader } from '@nextcloud/upload' +import type { UploaderStore } from '../types' + +import { defineStore } from 'pinia' +import { getUploader } from '@nextcloud/upload' + +let uploader: Uploader + +export const useUploaderStore = function(...args) { + // Only init on runtime + uploader = getUploader() + + const store = defineStore('uploader', { + state: () => ({ + queue: uploader.queue, + } as UploaderStore), + }) + + return store(...args) +} |