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()); } }