You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
793 B
38 lines
793 B
2 years ago
|
import qs from "../lib/qs/shim.js";
|
||
|
|
||
|
function createDefaultRoute(type = "group", icon = "folder", isHidden = false, isTop = false) {
|
||
|
return {
|
||
|
type,
|
||
|
icon,
|
||
|
isTop,
|
||
|
isHidden,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function createRoute(path, meta = null, component = null) {
|
||
|
return {
|
||
|
path,
|
||
|
component,
|
||
|
meta: Object.assign(createDefaultRoute(), qs.parse(meta)),
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function createPage(path, meta = null, component = null) {
|
||
|
return {
|
||
|
path,
|
||
|
component,
|
||
|
meta: Object.assign(createDefaultRoute("page", "file"), qs.parse(meta)),
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function createButton(path, meta = null, component = null) {
|
||
|
return {
|
||
|
path,
|
||
|
component,
|
||
|
meta: Object.assign(createDefaultRoute("button", "file"), qs.parse(meta)),
|
||
|
};
|
||
|
}
|
||
|
|
||
|
export default createRoute;
|
||
|
export { createPage, createButton };
|