|
@@ -248,26 +248,29 @@ export const actionUploadImage = (file) => {
|
|
|
export const actionFullUploadTracks = (file) =>
|
|
|
({type:'FULL_UPLOAD', file})
|
|
|
|
|
|
-// export function* fullUploadTracksWorker (action) {
|
|
|
-// const {file} = action
|
|
|
-// yield put (actionUploadImage(file))
|
|
|
-// yield put (actionSetTrackToPlaylist())
|
|
|
-// }
|
|
|
-//
|
|
|
-// export function* fullUploadTracksWatcher () {
|
|
|
-// yield takeEvery ('FULL_UPLOAD',fullUploadTracksWorker)
|
|
|
-// }
|
|
|
-//
|
|
|
-export const actionSetTrackToPlaylist = (file) =>
|
|
|
- ({type:'SET_TRACK_TO_PLAYLIST', file})
|
|
|
+export function* fullUploadTracksWorker (action) {
|
|
|
+ const {file} = action
|
|
|
+ let { route } = yield select()
|
|
|
+ let playlistId = route.params?._id;
|
|
|
+ if (file) {
|
|
|
+ let result = yield call(promiseWorker,actionUploadTrack(file));
|
|
|
+ let trackId = result?._id
|
|
|
+ yield put(actionSetTrackToPlaylist(playlistId, trackId))
|
|
|
+ }
|
|
|
+ yield put(actionAboutMe())
|
|
|
+}
|
|
|
+
|
|
|
+export function* fullUploadTracksWatcher () {
|
|
|
+ yield takeEvery ('FULL_UPLOAD',fullUploadTracksWorker)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export const actionSetTrackToPlaylist = (playlistId,trackId) =>
|
|
|
+ ({type:'SET_TRACK_TO_PLAYLIST', playlistId,trackId})
|
|
|
|
|
|
|
|
|
export function* setTrackToPlaylistWorker (action) {
|
|
|
- const {file} = action
|
|
|
- let result = yield call(promiseWorker,actionUploadTrack(file));
|
|
|
- let trackId = result._id;
|
|
|
- let { route } = yield select();
|
|
|
- let playlistId = route.params?._id
|
|
|
+ const {playlistId,trackId} = action
|
|
|
yield call(
|
|
|
promiseWorker,actionPromise('createPlaylist', gql(`mutation p($playlist:PlaylistInput) {
|
|
|
PlaylistUpsert(playlist:$playlist) {
|
|
@@ -285,6 +288,23 @@ export function* setTrackToPlaylistWatcher() {
|
|
|
|
|
|
|
|
|
|
|
|
+// export function* setTrackToPlaylistWorker (action) {
|
|
|
+// const {file} = action
|
|
|
+// let result = yield call(promiseWorker,actionUploadTrack(file));
|
|
|
+// let trackId = result._id;
|
|
|
+// let { route } = yield select();
|
|
|
+// let playlistId = route.params?._id
|
|
|
+// yield call(
|
|
|
+// promiseWorker,actionPromise('createPlaylist', gql(`mutation p($playlist:PlaylistInput) {
|
|
|
+// PlaylistUpsert(playlist:$playlist) {
|
|
|
+// _id
|
|
|
+// }
|
|
|
+// }`, {playlist: {_id: playlistId,tracks:{_id: trackId }}}))
|
|
|
+// );
|
|
|
+// yield put(actionAboutMe());
|
|
|
+// };
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|