Line 0
Link Here
|
|
|
1 |
const { APIClient } = require("./dist/api-client.cjs.js"); |
2 |
|
3 |
const client = APIClient.default.koha; |
4 |
|
5 |
const prepareRequest = params => { |
6 |
const { baseUrl, endpoint, authHeader, headers = {}, ...rest } = params; |
7 |
const url = baseUrl + endpoint; |
8 |
const finalHeaders = { |
9 |
...headers, |
10 |
...(authHeader ? { Authorization: authHeader } : {}), |
11 |
}; |
12 |
return { url, headers: finalHeaders, rest }; |
13 |
}; |
14 |
|
15 |
const apiGet = params => { |
16 |
const { url, headers, rest } = prepareRequest(params); |
17 |
return client.get({ |
18 |
endpoint: url, |
19 |
headers, |
20 |
...rest, |
21 |
}); |
22 |
}; |
23 |
|
24 |
const apiPost = params => { |
25 |
const { url, headers, rest } = prepareRequest(params); |
26 |
return client.post({ |
27 |
endpoint: url, |
28 |
headers, |
29 |
...rest, |
30 |
}); |
31 |
}; |
32 |
|
33 |
const apiPut = params => { |
34 |
const { url, headers, rest } = prepareRequest(params); |
35 |
return client.put({ |
36 |
endpoint: url, |
37 |
headers, |
38 |
...rest, |
39 |
}); |
40 |
}; |
41 |
|
42 |
const apiDelete = params => { |
43 |
const { url, headers, rest } = prepareRequest(params); |
44 |
return client.delete({ |
45 |
endpoint: url, |
46 |
headers, |
47 |
...rest, |
48 |
}); |
49 |
}; |
50 |
|
51 |
module.exports = { |
52 |
apiGet, |
53 |
apiPost, |
54 |
apiPut, |
55 |
apiDelete, |
56 |
}; |