12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- import {actionPromise} from "../reducers";
- import {backURL} from "./gql-queries-backurl";
- import {call, put, takeEvery} from "redux-saga/effects";
- import {promiseWorker} from "../reducers/promiseReducer";
- import {actionAboutMe} from "./about-me-actions";
- import {actionFindMyTracks} from "./find-actions";
- export const actionUploadTrack = (array) => {
- let fd = new FormData();
- fd.append("track", array)
- return actionPromise(
- "uploadFile",
- fetch(backURL+'/track', {
- method: "POST",
- headers: localStorage.authToken
- ? { Authorization: "Bearer " + localStorage.authToken }
- : {},
- body: fd,
- }).then((res) => res.json())
- );
- };
- export const actionFullUploadTrack = (array=[]) =>
- ({type:'FULL_UPLOAD_TRACK', array})
- export function* fullUploadTrackWorker (action) {
- const {array} = action
- // console.log(array,'privet')
- if (array) {
- for (let i = 0; i < array.length; i++) {
- yield call(promiseWorker,actionUploadTrack(array[i]));
- yield put(actionFindMyTracks())
- }
- }
- yield put(actionAboutMe())
- }
- export function* fullUploadTrackWatcher () {
- yield takeEvery ('FULL_UPLOAD_TRACK',fullUploadTrackWorker)
- }
- //
- // export const actionSetTrackToPlaylist = (playlistId,trackId) =>
- // ({type:'SET_TRACK_TO_PLAYLIST', playlistId,trackId})
- //
- //
- // export function* setTrackToPlaylistWorker (action) {
- // const {playlistId,trackId} = action
- // yield call(
- // promiseWorker,actionPromise('createPlaylist', gql(`mutation p($playlist:PlaylistInput) {
- // PlaylistUpsert(playlist:$playlist) {
- // _id
- // }
- // }`, {playlist: {_id: playlistId,tracks:{_id: trackId }}}))
- // );
- // yield put(actionAboutMe());
- // };
- //
- //
- // export function* setTrackToPlaylistWatcher() {
- // yield takeEvery ('SET_TRACK_TO_PLAYLIST', setTrackToPlaylistWorker)
- // }
|