Skip to content
Open
4 changes: 3 additions & 1 deletion src/app/api/team.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ export const createTeam = async (teamName) => {
export const joinTeam = async (team_code) => {
return apiClient.post("/teams/join", { team_code });
};

export const leaveTeam = async () => {
return apiClient.delete("/teams/leave");
};
export const teamDetails = async () => {
return apiClient.get("/teams/get");
};
Expand Down
52 changes: 52 additions & 0 deletions src/app/api/user/route.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import axios from "axios";

const BACKEND_URL = process.env.NEXT_PUBLIC_BACKEND_URL;

export const verifyToken = async (accessToken) => {
return axios.post(
`${BACKEND_URL}/login/verify-token`,
{},
{
headers: {
Authorization: `Bearer ${accessToken}`,
},
}
);
};


export const leaveTeam = async () => {
try {
const token = localStorage.getItem("token");
const res = await axios.delete(`${BACKEND_URL}/teams/leave`, {
headers: {
Authorization: `Bearer ${token}`,
},
});
return res.data;
} catch (err) {
console.error("Error leaving team:", err.response?.data || err.message);
throw err;
}
};


export const removeMember = async (memberUid) => {
try {
const token = localStorage.getItem("token");
const res = await axios.post(
`${BACKEND_URL}/teams/remove-member`,
{ memberUid },
{
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json",
},
}
);
return res.data;
} catch (err) {
console.error("Error removing member:", err.response?.data || err.message);
throw err;
}
};
Loading