const progressCallback = (progress: Option.Option<number>) => {
store.setState(
create((draft) => {
const upload = draft.uploadsByFileId[id]
invariant(isUploading(upload))
draft.uploadsByFileId[id] = upload.onProgress(progress)
})
)
}
const response = yield* api.uploadFile(localFile, progressCallback)
const progressCallback = (progress: Option.Option<number>) => {
store.setState(
create((draft) => {
const upload = draft.uploadsByFileId[id]
invariant(isUploading(upload))
draft.uploadsByFileId[id] = upload.onProgress(progress)
})
)
}
const response = yield* api.uploadFile(localFile, progressCallback)