import { inject } from "vue"
import Breadcrumb from "../../components/Breadcrumb.vue"
import Dialog from "../../components/Dialog.vue"
-import { fetchVendors } from "../../fetch/erm.js"
+import { APIClient } from "../../fetch/api-client.js"
import "vue-select/dist/vue-select.css"
export default {
}
},
beforeCreate() {
- fetchVendors().then(vendors => (this.vendorStore.vendors = vendors))
+ const client = APIClient.acquisition
+ client.vendors.getAll().then(
+ vendors => {
+ this.vendors = vendors
+ this.initialized = true
+ },
+ error => {}
+ )
},
components: {
Breadcrumb,
--- /dev/null
+import HttpClient from "./http-client";
+
+export class AcquisitionAPIClient extends HttpClient {
+ constructor() {
+ super({
+ baseURL: "/api/v1/acquisitions/",
+ });
+ }
+
+ get vendors() {
+ return {
+ getAll: (query) =>
+ this.get({
+ endpoint: "vendors?" + (query || "_per_page=-1"),
+ }),
+ };
+ }
+}
+
+export default AcquisitionAPIClient;
import ERMAPIClient from "./erm-api-client";
import PatronAPIClient from "./patron-api-client";
+import AcquisitionAPIClient from "./acquisition-api-client";
export const APIClient = {
erm: new ERMAPIClient(),
patron: new PatronAPIClient(),
+ acquisition: new AcquisitionAPIClient(),
};
\ No newline at end of file
//TODO: all of these functions should be deleted and reimplemented in the components using ERMAPIClient
-export const fetchVendors = function () {
- const apiUrl = "/api/v1/acquisitions/vendors?_per_page=-1";
- return myFetch(apiUrl);
-};
-
const _createEditPackage = function (method, erm_package) {
let apiUrl = "/api/v1/erm/eholdings/local/packages";