Lines 1-9
Link Here
|
1 |
import { setError } from "./messages"; |
1 |
import { setError } from "./messages"; |
2 |
|
2 |
|
3 |
export const fetchAgreement = async function (agreement_id) { |
3 |
export const fetchAgreement = function (agreement_id) { |
4 |
if (!agreement_id) return; |
4 |
if (!agreement_id) return; |
5 |
const apiUrl = "/api/v1/erm/agreements/" + agreement_id; |
5 |
const apiUrl = "/api/v1/erm/agreements/" + agreement_id; |
6 |
return await myFetch(apiUrl, { |
6 |
return myFetch(apiUrl, { |
7 |
headers: { |
7 |
headers: { |
8 |
"x-koha-embed": |
8 |
"x-koha-embed": |
9 |
"periods,user_roles,user_roles.patron,agreement_licenses,agreement_licenses.license,agreement_relationships,agreement_relationships.related_agreement,documents,agreement_packages,agreement_packages.package,vendor", |
9 |
"periods,user_roles,user_roles.patron,agreement_licenses,agreement_licenses.license,agreement_relationships,agreement_relationships.related_agreement,documents,agreement_packages,agreement_packages.package,vendor", |
Lines 11-52
export const fetchAgreement = async function (agreement_id) {
Link Here
|
11 |
}); |
11 |
}); |
12 |
}; |
12 |
}; |
13 |
|
13 |
|
14 |
export const fetchAgreements = async function () { |
14 |
export const fetchAgreements = function () { |
15 |
const apiUrl = "/api/v1/erm/agreements?_per_page=-1"; |
15 |
const apiUrl = "/api/v1/erm/agreements?_per_page=-1"; |
16 |
return await myFetch(apiUrl); |
16 |
return myFetch(apiUrl); |
17 |
}; |
17 |
}; |
18 |
|
18 |
|
19 |
export const fetchLicense = async function (license_id) { |
19 |
export const fetchLicense = function (license_id) { |
20 |
if (!license_id) return; |
20 |
if (!license_id) return; |
21 |
const apiUrl = "/api/v1/erm/licenses/" + license_id; |
21 |
const apiUrl = "/api/v1/erm/licenses/" + license_id; |
22 |
return await myFetch(apiUrl, { |
22 |
return myFetch(apiUrl, { |
23 |
headers: { |
23 |
headers: { |
24 |
"x-koha-embed": "user_roles,user_roles.patron,vendor,documents", |
24 |
"x-koha-embed": "user_roles,user_roles.patron,vendor,documents", |
25 |
}, |
25 |
}, |
26 |
}); |
26 |
}); |
27 |
}; |
27 |
}; |
28 |
|
28 |
|
29 |
export const fetchLicenses = async function () { |
29 |
export const fetchLicenses = function () { |
30 |
const apiUrl = "/api/v1/erm/licenses?_per_page=-1"; |
30 |
const apiUrl = "/api/v1/erm/licenses?_per_page=-1"; |
31 |
return await myFetch(apiUrl, { |
31 |
return myFetch(apiUrl, { |
32 |
headers: { |
32 |
headers: { |
33 |
"x-koha-embed": "vendor.name", |
33 |
"x-koha-embed": "vendor.name", |
34 |
}, |
34 |
}, |
35 |
}); |
35 |
}); |
36 |
}; |
36 |
}; |
37 |
|
37 |
|
38 |
export const fetchPatron = async function (patron_id) { |
38 |
export const fetchPatron = function (patron_id) { |
39 |
if (!patron_id) return; |
39 |
if (!patron_id) return; |
40 |
const apiUrl = "/api/v1/patrons/" + patron_id; |
40 |
const apiUrl = "/api/v1/patrons/" + patron_id; |
41 |
return await myFetch(apiUrl); |
41 |
return myFetch(apiUrl); |
42 |
}; |
42 |
}; |
43 |
|
43 |
|
44 |
export const fetchVendors = async function () { |
44 |
export const fetchVendors = function () { |
45 |
const apiUrl = "/api/v1/acquisitions/vendors?_per_page=-1"; |
45 |
const apiUrl = "/api/v1/acquisitions/vendors?_per_page=-1"; |
46 |
return await myFetch(apiUrl); |
46 |
return myFetch(apiUrl); |
47 |
}; |
47 |
}; |
48 |
|
48 |
|
49 |
const _createEditPackage = async function (method, erm_package) { |
49 |
const _createEditPackage = function (method, erm_package) { |
50 |
let apiUrl = "/api/v1/erm/eholdings/local/packages"; |
50 |
let apiUrl = "/api/v1/erm/eholdings/local/packages"; |
51 |
|
51 |
|
52 |
if (method == "PUT") { |
52 |
if (method == "PUT") { |
Lines 70-76
const _createEditPackage = async function (method, erm_package) {
Link Here
|
70 |
}, |
70 |
}, |
71 |
}; |
71 |
}; |
72 |
|
72 |
|
73 |
return await myFetch(apiUrl, options, 1); |
73 |
return myFetch(apiUrl, options, 1); |
74 |
}; |
74 |
}; |
75 |
|
75 |
|
76 |
export const createPackage = function (erm_package) { |
76 |
export const createPackage = function (erm_package) { |
Lines 80-88
export const editPackage = function (erm_package) {
Link Here
|
80 |
return _createEditPackage("PUT", erm_package); |
80 |
return _createEditPackage("PUT", erm_package); |
81 |
}; |
81 |
}; |
82 |
|
82 |
|
83 |
const _fetchPackage = async function (apiUrl, package_id) { |
83 |
const _fetchPackage = function (apiUrl, package_id) { |
84 |
if (!package_id) return; |
84 |
if (!package_id) return; |
85 |
return await myFetch(apiUrl, { |
85 |
return myFetch(apiUrl, { |
86 |
headers: { |
86 |
headers: { |
87 |
"x-koha-embed": |
87 |
"x-koha-embed": |
88 |
"package_agreements,package_agreements.agreement,resources+count,vendor", |
88 |
"package_agreements,package_agreements.agreement,resources+count,vendor", |
Lines 98-106
export const fetchEBSCOPackage = function (package_id) {
Link Here
|
98 |
return _fetchPackage(apiUrl, package_id); |
98 |
return _fetchPackage(apiUrl, package_id); |
99 |
}; |
99 |
}; |
100 |
|
100 |
|
101 |
export const _fetchPackages = async function (apiUrl) { |
101 |
export const _fetchPackages = function (apiUrl) { |
102 |
let packages; |
102 |
return myFetch(apiUrl, { |
103 |
return await myFetch(apiUrl, { |
|
|
104 |
headers: { |
103 |
headers: { |
105 |
"x-koha-embed": "resources+count,vendor.name", |
104 |
"x-koha-embed": "resources+count,vendor.name", |
106 |
}, |
105 |
}, |
Lines 115-121
export const fetchEBSCOPackages = function () {
Link Here
|
115 |
return _fetchPackages(apiUrl); |
114 |
return _fetchPackages(apiUrl); |
116 |
}; |
115 |
}; |
117 |
|
116 |
|
118 |
export const fetchLocalPackageCount = async function (filters) { |
117 |
export const fetchLocalPackageCount = function (filters) { |
119 |
const q = filters |
118 |
const q = filters |
120 |
? { |
119 |
? { |
121 |
"me.name": { like: "%" + filters.package_name + "%" }, |
120 |
"me.name": { like: "%" + filters.package_name + "%" }, |
Lines 131-142
export const fetchLocalPackageCount = async function (filters) {
Link Here
|
131 |
q: JSON.stringify(q), |
130 |
q: JSON.stringify(q), |
132 |
}; |
131 |
}; |
133 |
var apiUrl = "/api/v1/erm/eholdings/local/packages"; |
132 |
var apiUrl = "/api/v1/erm/eholdings/local/packages"; |
134 |
return await myFetchTotal(apiUrl + "?" + new URLSearchParams(params)); |
133 |
return myFetchTotal(apiUrl + "?" + new URLSearchParams(params)); |
135 |
}; |
134 |
}; |
136 |
|
135 |
|
137 |
export const _fetchTitle = async function (apiUrl, title_id) { |
136 |
export const _fetchTitle = function (apiUrl, title_id) { |
138 |
if (!title_id) return; |
137 |
if (!title_id) return; |
139 |
return await myFetch(apiUrl, { |
138 |
return myFetch(apiUrl, { |
140 |
headers: { |
139 |
headers: { |
141 |
"x-koha-embed": "resources,resources.package", |
140 |
"x-koha-embed": "resources,resources.package", |
142 |
}, |
141 |
}, |
Lines 151-157
export const fetchEBSCOTitle = function (title_id) {
Link Here
|
151 |
return _fetchTitle(apiUrl, title_id); |
150 |
return _fetchTitle(apiUrl, title_id); |
152 |
}; |
151 |
}; |
153 |
|
152 |
|
154 |
export const fetchLocalTitleCount = async function (filters) { |
153 |
export const fetchLocalTitleCount = function (filters) { |
155 |
const q = filters |
154 |
const q = filters |
156 |
? { |
155 |
? { |
157 |
...(filters.publication_title |
156 |
...(filters.publication_title |
Lines 172-183
export const fetchLocalTitleCount = async function (filters) {
Link Here
|
172 |
...(q ? { q: JSON.stringify(q) } : {}), |
171 |
...(q ? { q: JSON.stringify(q) } : {}), |
173 |
}; |
172 |
}; |
174 |
var apiUrl = "/api/v1/erm/eholdings/local/titles"; |
173 |
var apiUrl = "/api/v1/erm/eholdings/local/titles"; |
175 |
return await myFetchTotal(apiUrl + "?" + new URLSearchParams(params)); |
174 |
return myFetchTotal(apiUrl + "?" + new URLSearchParams(params)); |
176 |
}; |
175 |
}; |
177 |
|
176 |
|
178 |
export const _fetchResource = async function (apiUrl, resource_id) { |
177 |
export const _fetchResource = function (apiUrl, resource_id) { |
179 |
if (!resource_id) return; |
178 |
if (!resource_id) return; |
180 |
return await myFetch(apiUrl, { |
179 |
return myFetch(apiUrl, { |
181 |
headers: { |
180 |
headers: { |
182 |
"x-koha-embed": "title,package,vendor", |
181 |
"x-koha-embed": "title,package,vendor", |
183 |
}, |
182 |
}, |
184 |
- |
|
|