1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import {
axiosInstance
} from "./AxiosConfig";
export default class API {
static async get(endpoint, isTokenRequired = false) {
var headers={}
headers["isTokenRequired"]=isTokenRequired
let response = await axiosInstance.get(endpoint,
{
headers:headers
});
switch (response.status) {
case 200:
return response.data;
default:
throw Error("Sorry something went wrong .Please try again later");
}
}
static async post(endpoint, data={},headers={}, isTokenRequired = false) {
headers["isTokenRequired"]=isTokenRequired
let response = await axiosInstance.post(endpoint, data, {
headers:headers
});
switch (response.status) {
case 200:
return response.data;
case 201:
return "Created Successfully";
default:
throw Error("Sorry something went wrong .Please try again later");
}
}
static async delete(endpoint, data={},headers={}, isTokenRequired = false) {
let response = await axiosInstance.delete(endpoint, data);
switch (response.status) {
case 200:
return response.data;
default:
throw Error("Sorry something went wrong .Please try again later");
}
}
static async update(endpoint, data={},headers={}, isTokenRequired = false) {
let response = await axiosInstance.patch(endpoint, data);
switch (response.status) {
case 200:
return "Updated Successfully";
default:
throw Error("Sorry something went wrong .Please try again later");
}
}
}