import axios from "axios"; import { cleanPaginationParameters } from "./utils"; export function pagesProvider(ctx, callback, extraParams = {}) { const { root, ...requestParams } = ctx; const apiUrl = `${root}api/pages`; const cleanParams = cleanPaginationParameters(requestParams); const promise = axios.get(apiUrl, { params: { ...cleanParams, ...extraParams } }); // Must return a promise that resolves to an array of items return promise.then((data) => { // Pluck the array of items off our axios response const items = data.data; callback && callback(data); // Must return an array of items or an empty array if an error occurred return items || []; }); }