|
@@ -3,6 +3,7 @@ import {actionPromise, promiseWorker} from "../reducers/promiseReducer";
|
|
|
import {backURL, gql} from "./index";
|
|
|
import {actionAboutMe} from "./index";
|
|
|
import {actionPlaylistFindByOwner} from "./index";
|
|
|
+import {connect} from "react-redux";
|
|
|
|
|
|
export const actionCreatePlaylist = (name) =>
|
|
|
({type:'CREATE_PLAYLIST', name})
|
|
@@ -47,16 +48,24 @@ export const actionFullUploadPlaylists = (array=[]) =>
|
|
|
|
|
|
export function* fullUploadPlaylistsWorker (action) {
|
|
|
const {array} = action
|
|
|
+ console.log(array,action,'eeeeeeeee')
|
|
|
let { route } = yield select()
|
|
|
let playlistId = route.params?._id;
|
|
|
let arr = []
|
|
|
for (let i=0; i<array.length; i++) {
|
|
|
- let result = yield call(promiseWorker,actionUploadTrackToPlaylist(array[i]));
|
|
|
- let trackId = result?._id
|
|
|
- arr.push(trackId)
|
|
|
- console.log(arr, 'do')
|
|
|
- yield put(actionSetTrackToPlaylist(playlistId, arr))
|
|
|
+ if ('_id' in array[i]) {
|
|
|
+ arr.push({_id:array[i]._id})
|
|
|
+ console.log(arr, array,'if')
|
|
|
+ }else {
|
|
|
+ let result = yield call(promiseWorker,actionUploadTrackToPlaylist(array[i]));
|
|
|
+ let trackId = result?._id
|
|
|
+ arr.push({_id: trackId})
|
|
|
+ console.log(arr, 'else')
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+ console.log(arr,'4to polu4')
|
|
|
+ yield put(actionSetTrackToPlaylist(playlistId, arr))
|
|
|
yield put(actionAboutMe())
|
|
|
}
|
|
|
|
|
@@ -66,18 +75,18 @@ export function* fullUploadPlaylistsWatcher () {
|
|
|
}
|
|
|
|
|
|
|
|
|
-export const actionSetTrackToPlaylist = (playlistId,trackId) =>
|
|
|
- ({type:'SET_TRACK_TO_PLAYLIST', playlistId,trackId})
|
|
|
+export const actionSetTrackToPlaylist = (playlistId,arr) =>
|
|
|
+ ({type:'SET_TRACK_TO_PLAYLIST', playlistId,arr})
|
|
|
|
|
|
|
|
|
export function* setTrackToPlaylistWorker (action) {
|
|
|
- const {playlistId,trackId} = action
|
|
|
- console.log(trackId,'4to eto u nas')
|
|
|
- let arr = []
|
|
|
- for (let i = 0; i< trackId.length; i++) {
|
|
|
- arr.push({_id: trackId[i]})
|
|
|
- }
|
|
|
- console.log(arr,'posle')
|
|
|
+ const {playlistId,arr} = action
|
|
|
+ // console.log(trackId,'4to eto u nas')
|
|
|
+ // let arr = []
|
|
|
+ // for (let i = 0; i< trackId.length; i++) {
|
|
|
+ // arr.push({_id: trackId[i]})
|
|
|
+ // }
|
|
|
+ // console.log(arr,'posle')
|
|
|
yield call(
|
|
|
promiseWorker,actionPromise('createPlaylist', gql(`mutation p($playlist:PlaylistInput) {
|
|
|
PlaylistUpsert(playlist:$playlist) {
|