|
@@ -1,5 +1,5 @@
|
|
|
// import {gql} from "../utils/getGQL";
|
|
|
-import { getGQL, openNotification } from "../utils/getGQL";
|
|
|
+import { getGQL, openNotification } from "../utils/getGQL";
|
|
|
import * as actions from "../constants/actions/index";
|
|
|
// import { Button, notification } from "antd";
|
|
|
|
|
@@ -136,7 +136,7 @@ export const findMyPlaylists = () => async (dispatch) => {
|
|
|
Authorization: `Bearer ${localStorage.authToken}`,
|
|
|
})(
|
|
|
`query playlists{
|
|
|
- PlaylistFind(query: "[{\\"___owner\\":\\"${localStorage.id}\\"}]")
|
|
|
+ PlaylistFind(query: "[{\\"___owner\\":\\"${localStorage.userId}\\"}]")
|
|
|
{
|
|
|
name
|
|
|
_id
|
|
@@ -147,11 +147,12 @@ export const findMyPlaylists = () => async (dispatch) => {
|
|
|
query: JSON.stringify([{}]),
|
|
|
}
|
|
|
);
|
|
|
- // response && response.data && response.data.PlaylistFind &&
|
|
|
+ // response && response.data && response.data.PlaylistFind &&
|
|
|
console.log(response.data.PlaylistFind);
|
|
|
// response && response.data && response.data.PlaylistFind && (
|
|
|
- await dispatch(setFindMyPlaylists(response.data.PlaylistFind));
|
|
|
- // );
|
|
|
+ await dispatch(setFindMyPlaylists(response.data.PlaylistFind))
|
|
|
+ console.log('response.data.PlaylistFind: ', response.data.PlaylistFind);
|
|
|
+ // );
|
|
|
} catch (error) {
|
|
|
console.log(error);
|
|
|
}
|
|
@@ -222,8 +223,9 @@ export const findUser = (login) => async (dispatch) => {
|
|
|
}
|
|
|
}`
|
|
|
);
|
|
|
+ response && response.data && response.data.UserFindOne && response.data.UserFindOne._id &&
|
|
|
await dispatch(setFindUser(response.data.UserFindOne._id));
|
|
|
- localStorage.id = response.data.UserFindOne._id;
|
|
|
+ localStorage.userId = response.data.UserFindOne._id;
|
|
|
};
|
|
|
|
|
|
export const setFindUser = (userId) => ({
|
|
@@ -235,7 +237,7 @@ export const findCurrentPlaylist = () => async (dispatch) => {
|
|
|
let response = await getGQL("/graphql", {
|
|
|
Authorization: `Bearer ${localStorage.authToken}`,
|
|
|
})(
|
|
|
- `query allPlaylists{
|
|
|
+ `query playlist{
|
|
|
PlaylistFindOne(query:"[{\\"_id\\":\\"${localStorage.lastPLaylist}\\"}]"){
|
|
|
_id
|
|
|
name
|
|
@@ -253,7 +255,7 @@ export const findCurrentPlaylist = () => async (dispatch) => {
|
|
|
query: JSON.stringify([{}]),
|
|
|
}
|
|
|
);
|
|
|
- console.log(response.data.PlaylistFindOne);
|
|
|
+ console.log("current playlist: ", response.data.PlaylistFindOne);
|
|
|
await dispatch(myCurrentPlaylist(response.data.PlaylistFindOne));
|
|
|
};
|
|
|
|
|
@@ -262,15 +264,9 @@ const myCurrentPlaylist = (playlist) => ({
|
|
|
playlist,
|
|
|
});
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-export const addTrackToPlaylist = (idPlaylist, arrTracks, idTrack) => async (
|
|
|
- dispatch
|
|
|
-) => {
|
|
|
+export const addTrackToPlaylist = (idPlaylist, arrTracks, idTrack) => async (dispatch) => {
|
|
|
try {
|
|
|
let tracksArr = [...arrTracks, { ["_id"]: idTrack }];
|
|
|
- console.log("tracksArr in addTrackToPlaylist: ", tracksArr);
|
|
|
-
|
|
|
let response = await getGQL("/graphql", {
|
|
|
Authorization: `Bearer ${localStorage.authToken}`,
|
|
|
})(
|
|
@@ -301,8 +297,6 @@ export const addTrackToPlaylist = (idPlaylist, arrTracks, idTrack) => async (
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
export const deleteTrackFromPlaylist = (
|
|
|
// idPlaylist,
|
|
|
// arrTracks,
|
|
@@ -311,41 +305,44 @@ export const deleteTrackFromPlaylist = (
|
|
|
playlist,
|
|
|
currentIndex
|
|
|
) => async (dispatch) => {
|
|
|
-try {
|
|
|
- let tracksArr = []
|
|
|
- playlist.tracks && playlist.tracks.map( (track)=>tracksArr.push({["_id"]: track._id}) )
|
|
|
- tracksArr.splice(currentIndex, 1)
|
|
|
+ try {
|
|
|
+ let tracksArr = [];
|
|
|
+ playlist.tracks &&
|
|
|
+ playlist.tracks.map((track) => tracksArr.push({ ["_id"]: track._id }));
|
|
|
+ tracksArr.splice(currentIndex, 1);
|
|
|
|
|
|
-// let response = await getGQL("/graphql",
|
|
|
+ // let response = await getGQL("/graphql",
|
|
|
|
|
|
-// )
|
|
|
+ // )
|
|
|
|
|
|
- let response = await getGQL("/graphql", {
|
|
|
- Authorization: `Bearer ${localStorage.authToken}`,
|
|
|
- })(
|
|
|
- `mutation addtrack($idPlaylist:ID,$tracksArr:[TrackInput]){
|
|
|
+ let response = await getGQL("/graphql", {
|
|
|
+ Authorization: `Bearer ${localStorage.authToken}`,
|
|
|
+ })(
|
|
|
+ `mutation addtrack($idPlaylist:ID,$tracksArr:[TrackInput]){
|
|
|
PlaylistUpsert(playlist: {
|
|
|
_id: $idPlaylist,
|
|
|
tracks:$tracksArr
|
|
|
}){_id}
|
|
|
}`,
|
|
|
- {
|
|
|
- idPlaylist: idPlaylist,
|
|
|
- tracksArr: tracksArr,
|
|
|
- }
|
|
|
- );
|
|
|
- openNotification(
|
|
|
- "success",
|
|
|
- "Info",
|
|
|
- "Delete was completed successfully!"
|
|
|
- );
|
|
|
- dispatch(findCurrentPlaylist());
|
|
|
-} catch (error) {
|
|
|
- console.error(error);
|
|
|
- openNotification(
|
|
|
- "error",
|
|
|
- "Error",
|
|
|
- `Delete was interrupted! ${error.message}`
|
|
|
- );
|
|
|
-}
|
|
|
+ {
|
|
|
+ idPlaylist: idPlaylist,
|
|
|
+ tracksArr: tracksArr,
|
|
|
+ }
|
|
|
+ );
|
|
|
+ openNotification("success", "Info", "Delete was completed successfully!");
|
|
|
+ dispatch(findCurrentPlaylist());
|
|
|
+ } catch (error) {
|
|
|
+ console.error(error);
|
|
|
+ openNotification(
|
|
|
+ "error",
|
|
|
+ "Error",
|
|
|
+ `Delete was interrupted! ${error.message}`
|
|
|
+ );
|
|
|
+ }
|
|
|
};
|
|
|
+
|
|
|
+
|
|
|
+export const currentTrackId = (trackId) => ({
|
|
|
+ type: actions.CURRENT_TRACK_ID,
|
|
|
+ trackId
|
|
|
+});
|