cal.pub0.org/packages/lib/getOrgAwareUrl.ts

21 lines
703 B
TypeScript

import { CAL_URL, WEBAPP_URL } from "./constants";
/**
* It is a simpler(no HTTP request) alternative to get full URL of a path
* Should be used on app.cal.com Pages and not Booking Pages(which can be accessed through website URL also)
*/
export function getOrgAwareUrlOnClient(path: string) {
if (!path.startsWith("/")) {
throw new Error("path must start with /");
}
const documentURLObj = new URL(document.URL);
const webAppUrlObj = new URL(WEBAPP_URL);
const isNonOrgDomain = documentURLObj.host === webAppUrlObj.host;
if (isNonOrgDomain) {
return `${CAL_URL}${path}`;
}
return `${documentURLObj.href.replace(/\/$/, "")}${path}`;
}
export default getOrgAwareUrlOnClient;