auth.api.js 1.6 KB
Newer Older
한규민's avatar
한규민 committed
1
2
3
import axios from "axios";
import { baseUrl } from "../utils/baseUrl.js";

한규민's avatar
한규민 committed
4
5
6
7
8
9
const getUser = async () => {
  const url = `${baseUrl}/api/auth/user`
  const { data } = await axios.get(url)
  return data
}

한규민's avatar
한규민 committed
10
11
const login = async (login) => {
  const payload = login;
한규민's avatar
한규민 committed
12
13
14
15
16
  const { data } = await axios.post(`${baseUrl}/api/auth/login`, payload);
  return data
};

const logout = async () => {
한규민's avatar
한규민 committed
17
18
  const { data } = await axios.get(`${baseUrl}/api/auth/logout`);
  return data
한규민's avatar
한규민 committed
19
20
21
};

const signup = async (user) => {
한규민's avatar
한규민 committed
22
23
24
  const url = `${baseUrl}/api/auth/signup`;
  const { data } = await axios.post(url, user);
  return data
한규민's avatar
한규민 committed
25
26
}

한규민's avatar
한규민 committed
27
28
const confirmMbnum = async (phone) => {
  const url = `${baseUrl}/api/auth/phone/${phone}`
29
  const { data } = await axios.post(url);
한규민's avatar
한규민 committed
30
31
32
  return data
}

33
34
35
const confirmNum = async (confirmNum) => {
  const url = `${baseUrl}/api/auth/num`
  const { data } = await axios.post(url, confirmNum);
한규민's avatar
한규민 committed
36
37
38
  return data
}

한규민's avatar
한규민 committed
39
40
41
42
43
const profile = async (formData) => {
  const url = `${baseUrl}/api/auth/profile`
  const { data } = await axios.post(url, formData)
  return data
}
한규민's avatar
한규민 committed
44
const getMember = async () => {
한규민's avatar
한규민 committed
45
  const url = `${baseUrl}/api/auth/member`
한규민's avatar
한규민 committed
46
47
48
49
50
51
52
  const { data } = await axios.get(url)
  return data
}

const comparePw = async (pw) => {
  const url = `${baseUrl}/api/auth/pw/${pw}`
  const { data } = await axios.get(url)
한규민's avatar
한규민 committed
53
54
55
56
57
  return data
}

const modifyUser = async (user) => {
  const url = `${baseUrl}/api/auth/modify`
58
59
  const { data } = await axios.post(url, user)
  return data
한규민's avatar
한규민 committed
60
61
}

한규민's avatar
한규민 committed
62
const authApi = {
한규민's avatar
한규민 committed
63
  getUser,
한규민's avatar
한규민 committed
64
65
66
  login,
  logout,
  signup,
한규민's avatar
한규민 committed
67
  confirmMbnum,
한규민's avatar
한규민 committed
68
  confirmNum,
한규민's avatar
한규민 committed
69
70
  profile,
  getMember,
한규민's avatar
한규민 committed
71
  comparePw,
한규민's avatar
한규민 committed
72
  modifyUser,
한규민's avatar
한규민 committed
73
74
};
export default authApi