| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | 
							- import axios from "axios";
 
- import axiosJWT from "../config/axios";
 
- import qs from "qs";
 
- export const login = async (username, password) => {
 
- 	try {
 
- 		const data = qs.stringify({
 
- 			username,
 
- 			password,
 
- 		});
 
- 		const response = await axios.post("http://localhost:5000/login", data, {
 
- 			headers: {
 
- 				"Content-Type": "application/x-www-form-urlencoded",
 
- 			},
 
- 			withCredentials: true,
 
- 		});
 
- 		return response.data;
 
- 	} catch (error) {
 
- 		if (error.response) return error.response.data;
 
- 	}
 
- };
 
- export const refreshToken = async () => {
 
- 	try {
 
- 		const response = await axios.get("http://localhost:5000/token", { withCredentials: true });
 
- 		return response.data;
 
- 	} catch (error) {
 
- 		if (error.response) return error.response.data;
 
- 	}
 
- };
 
- export const getUser = async () => {
 
- 	try {
 
- 		const response = await axiosJWT.get("http://localhost:5000/user");
 
- 		return response.data;
 
- 	} catch (error) {
 
- 		if (error.response) return error.response.data;
 
- 	}
 
- };
 
- export const logout = async () => {
 
- 	try {
 
- 		const response = await axios.delete("http://localhost:5000/logout", {
 
- 			withCredentials: true,
 
- 		});
 
- 		return response.data;
 
- 	} catch (error) {
 
- 		if (error.response) return error.response.data;
 
- 	}
 
- };
 
 
  |