subject.api.js 1.24 KB
Newer Older
1
import axios from "axios";
Kim, Subin's avatar
Kim, Subin committed
2
import baseUrl from "../utils/baseUrl";
3

Kim, Subin's avatar
Kim, Subin committed
4
5
6
const allSubject = async (userId, subjectId = "") => {
  const url = `${baseUrl}/api/subject/allaboutplan/${userId}?subjectId=${subjectId}`
  const { data } = await axios.get(url);
7
8
9
  return data
}

Kim, Subin's avatar
Kim, Subin committed
10
11
const getSubInfo = async (userId, subjectId) => {
  const url = `${baseUrl}/api/subject/${userId}?subjectId=${subjectId}`
Choi Ga Young's avatar
Choi Ga Young committed
12
13
14
  const { data } = await axios.get(url);
  return data
}
Kim, Subin's avatar
Kim, Subin committed
15
16
17
18

const subjectTitle = async (userId) => {
  const url = `${baseUrl}/api/subject/${userId}`
  const { data } = await axios.get(url);
19
20
21
  return data
}

Kim, Subin's avatar
Kim, Subin committed
22
23
24
const addSubject = async (info, userId) => {
  const url = `${baseUrl}/api/subject/${userId}`;
  const { data } = await axios.post(url, info);
25
  return data
26
}
Kim, Subin's avatar
Kim, Subin committed
27

Kim, Subin's avatar
Kim, Subin committed
28
29
30
const editSubject = async (info, userId, subjectId) => {
  const url = `${baseUrl}/api/subject/${userId}?subjectId=${subjectId}`
  const { data } = await axios.put(url, info)
Choi Ga Young's avatar
Choi Ga Young committed
31
32
33
  return data
}

Kim, Subin's avatar
Kim, Subin committed
34
35
36
37
38
const removeSubject = async (subjectId, userId) => {
  const url = `${baseUrl}/api/subject/${userId}?subjectId=${subjectId}`;
  const { data } = await axios.delete(url);
  return data
}
Choi Ga Young's avatar
Choi Ga Young committed
39

40
const subjectApi = {
Kim, Subin's avatar
Kim, Subin committed
41
  addSubject,
Choi Ga Young's avatar
Choi Ga Young committed
42
  editSubject,
Kim, Subin's avatar
Kim, Subin committed
43
44
  removeSubject,
  getSubInfo,
Choi Ga Young's avatar
Choi Ga Young committed
45
46
  allSubject,
  subjectTitle
47
48
49
};

export default subjectApi