29 lines
937 B
JavaScript
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);
|
|
});
|
|
}
|