@koordinates/xstate-tree
Version:
Build UIs with Actors using xstate and React
20 lines (19 loc) • 631 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.joinRoutes = void 0;
function joinRoutes(base, route) {
const realBase = base.endsWith("/") ? base.slice(0, -1) : base;
const realRoute = route.startsWith("/") ? route : `/${route}`;
const joinedUrl = realBase + realRoute;
if (!joinedUrl.endsWith("/")) {
if (!joinedUrl.includes("?")) {
return `${joinedUrl}/`;
}
if (!joinedUrl.includes("/?")) {
return joinedUrl.replace("?", "/?");
}
return joinedUrl;
}
return joinedUrl;
}
exports.joinRoutes = joinRoutes;