diff --git a/rollup.config.mjs b/rollup.config.mjs index d2290fad3..873f93942 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -16,6 +16,7 @@ import dynamicImportVars from '@rollup/plugin-dynamic-import-vars' import terser from '@rollup/plugin-terser' // import progress from 'rollup-plugin-progress'; import filesize from 'rollup-plugin-filesize' +import replace from '@rollup/plugin-replace' // utility function const getDirectories = source => { @@ -27,6 +28,9 @@ const getDirectories = source => { .filter(i => isDirectory(i)) } +const serverUrl = process.env.SERVER_URL; +console.log('Server URL:', serverUrl); + // capture the list of files to build for extensions and ext-locales const extensionDirs = getDirectories('src/editor/extensions') @@ -63,6 +67,10 @@ const config = [ } ], plugins: [ + replace({ + preventAssignment: true, + 'process.env.SERVER_URL': JSON.stringify(process.env.SERVER_URL), + }), copy({ targets: [ { diff --git a/src/editor/Editor.js b/src/editor/Editor.js index 4d3984d86..e63b956cb 100644 --- a/src/editor/Editor.js +++ b/src/editor/Editor.js @@ -324,6 +324,8 @@ class Editor extends EditorStartup { // Add empty password this.password = null + this.server = process.env.SERVER_URL; + // Add empty ID and secret key // this.graphicId = ""// Math.random().toString().replace('9', '').substring(2, 8) // this.secretKey = "" // crypto.randomUUID() diff --git a/src/editor/extensions/ext-tactile-render/ext-tactile-render.js b/src/editor/extensions/ext-tactile-render/ext-tactile-render.js index 0e861e734..cce34dad7 100644 --- a/src/editor/extensions/ext-tactile-render/ext-tactile-render.js +++ b/src/editor/extensions/ext-tactile-render/ext-tactile-render.js @@ -315,9 +315,9 @@ connectedCallback () { svgString = await encryptData(svgEditor, svgString) if (graphicId == ""){ - xhr.open("POST", "https://monarch.unicorn.cim.mcgill.ca/create"); + xhr.open("POST", svgEditor.server + "create"); } else { - xhr.open("POST", "https://monarch.unicorn.cim.mcgill.ca/update/"+graphicId); + xhr.open("POST", svgEditor.server + "update/" + graphicId); } xhr.setRequestHeader("Content-Type", "application/json"); xhr.setRequestHeader("Access-Control-Allow-Origin", '*');