7c85d740dc422ea7095bbb207d2b2c49fff0fab3
[arvados-workbench2.git] / src / store / collections / uploader / collection-uploader-actions.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.\r
2 //\r
3 // SPDX-License-Identifier: AGPL-3.0\r
4 \r
5 import { default as unionize, ofType, UnionOf } from "unionize";\r
6 \r
7 export interface UploadFile {\r
8     id: number;\r
9     file: File;\r
10     prevLoaded: number;\r
11     loaded: number;\r
12     total: number;\r
13     startTime: number;\r
14     prevTime: number;\r
15     currentTime: number;\r
16 }\r
17 \r
18 export const collectionUploaderActions = unionize({\r
19     SET_UPLOAD_FILES: ofType<File[]>(),\r
20     START_UPLOAD: ofType(),\r
21     SET_UPLOAD_PROGRESS: ofType<{ fileId: number, loaded: number, total: number, currentTime: number }>()\r
22 }, {\r
23     tag: 'type',\r
24     value: 'payload'\r
25 });\r
26 \r
27 export type CollectionUploaderAction = UnionOf<typeof collectionUploaderActions>;\r