import axios from "axios"; import { lazyLoadComponent } from "@/utilities/component-loader.js"; export function getRouteData(relativeUrl) { return axios .get("https://mockey.qa.sagaws.net/service/content/sitemap" + relativeUrl) .then((response) => { // This is really only for Mockey. In a real case, this would just be a 404 and we would check status code. if (response.data.Result === undefined) { return Promise.reject("Could not find any details about given route."); } // Get our route data let json = JSON.parse(response.data.Result); let routeData = []; // Push the item onto the array Object.keys(json).forEach((key) => { routeData.push({ path: `${json[key].RelativeUrl}`, name: `${key}`, component: lazyLoadComponent(json[key].LayoutName), }); }); return Promise.resolve(routeData); }); }