Skip to content

Commit

Permalink
#25 Add unfollow const and helper
Browse files Browse the repository at this point in the history
  • Loading branch information
SandraBergstrom committed Jun 29, 2023
1 parent 9d73d76 commit 3572f85
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion src/contexts/TravelerDataContext.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { createContext, useContext, useEffect, useState } from "react";
import { axiosReq, axiosRes } from "../api/axiosDefaults";
import { useCurrentUser } from "./CurrentUserContext";
import { followHelper } from "../utils/utils";
import { followHelper, unfollowHelper } from "../utils/utils";

export const TravelerDataContext = createContext();
export const SetTravelerDataContext = createContext();
Expand Down Expand Up @@ -43,6 +43,28 @@ export const TravelerDataProvider = ({ children }) => {
}
};

const handleUnFollow = async (clickedTraveler) => {
try {
await axiosRes.delete(`/followers/${clickedTraveler.following_id}`);
setTravelerData((prevState) => ({
...prevState,
pageTraveler: {
results: prevState.pageTraveler.results.map((traveler) =>
unfollowHelper(traveler, clickedTraveler)
),
},
popularTravelers: {
...prevState.popularTravelers,
results: prevState.popularTravelers.results.map((traveler) =>
unfollowHelper(traveler, clickedTraveler)
),
},
}));
} catch (err) {
console.log(err);
}
};

useEffect(() => {
const handleMount = async () => {
try {
Expand Down

0 comments on commit 3572f85

Please sign in to comment.