import { useSiteSettings } from "../../providers/site"; import * as Url from "url-parse"; function useGetAbsoluteUrl() { const data = useSiteSettings(); function getAbsoluteUrl(src: string) { const isAbsoluteUrl = (url: string) => url.indexOf("http") === 0; let uri = src; if (!isAbsoluteUrl(src)) { let newUrl = new Url(src); if (!isAbsoluteUrl(data?.settings.domain.url || "")) { newUrl.set("protocol", "https:"); } newUrl.set("host", data?.settings.domain.url); newUrl.set("pathname", src); uri = newUrl.href; } return uri; } return getAbsoluteUrl; } export default useGetAbsoluteUrl;