primevue-mirror/service/CustomerService.js

42 lines
1.2 KiB
JavaScript
Executable File

export default class CustomerService {
constructor() {
const runtimeConfig = useRuntimeConfig();
this.contextPath = runtimeConfig.public.contextPath;
}
getCustomersSmall() {
return fetch(this.contextPath + 'demo/data/customers-small.json')
.then((res) => res.json())
.then((d) => d.data);
}
getCustomersMedium() {
return fetch(this.contextPath + 'demo/data/customers-medium.json')
.then((res) => res.json())
.then((d) => d.data);
}
getCustomersLarge() {
return fetch(this.contextPath + 'demo/data/customers-large.json')
.then((res) => res.json())
.then((d) => d.data);
}
getCustomersXLarge() {
return fetch(this.contextPath + 'demo/data/customers-xlarge.json')
.then((res) => res.json())
.then((d) => d.data);
}
getCustomers(params) {
const queryParams = params
? Object.keys(params)
.map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
.join('&')
: '';
return fetch('https://www.primefaces.org/data/customers?' + queryParams).then((res) => res.json());
}
}