diff --git a/src/utils/media-utils.js b/src/utils/media-utils.js index b94ad6b88084d463ebf68808524bfffe7fca89fb..390d9067bf376d801c8ba2466db5fac812139357 100644 --- a/src/utils/media-utils.js +++ b/src/utils/media-utils.js @@ -1,11 +1,17 @@ const whitelistedHosts = [/^.*\.reticulum\.io$/, /^.*hubs\.mozilla\.com$/, /^hubs\.local$/]; const isHostWhitelisted = hostname => !!whitelistedHosts.filter(r => r.test(hostname)).length; + +let resolveMediaUrl = "/api/v1/media"; +if (process.env.NODE_ENV === "development") { + resolveMediaUrl = `https://${process.env.DEV_RETICULUM_SERVER}${resolveMediaUrl}`; +} + export const resolveFarsparkUrl = async url => { const parsedUrl = new URL(url); if ((parsedUrl.protocol !== "http:" && parsedUrl.protocol !== "https:") || isHostWhitelisted(parsedUrl.hostname)) return url; - return (await fetch("https://dev.reticulum.io/api/v1/media", { + return (await fetch(resolveMediaUrl, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ media: { url } })