Я использую протокол tus для загрузки файлов, и этот протокол имеет некоторые функции обратного вызова. Я пытаюсь выдать действие и сделать что-то еще, но я вижу, что не могу использовать yield внутри обратного вызова.
Сильфон это фрагмент кода из саги, который содержит функцию обратного вызова.
const upload = new tus.Upload(payload,
{
endpoint: `${baseURL}files/`,
chunkSize: fileChunkSize,
headers: { 'Authorization': `Bearer ${jwtToken}`, 'SelectedDatabase': selectedDatabase },
onSuccess: () => {
console.log("Upload Finished");
toast.done(toastId);
toastSuccess(`File (${payload.name}) was successfully uploaded.`);
//yield put(sendFilesSuccess()); TODO: how to call this?
}
});
upload.start();
Я прочитал что-то, связанное с каналами, но не мог понять это очень хорошо, поэтому любая помощь будет оценена.