DigitalConsumer.FixMyGlass/src/utilities/route-compile.js
2021-10-19 08:50:47 -04:00

29 lines
937 B
JavaScript

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