diff --git a/app/pages/PageEnigma/js/api_manager.js b/app/pages/PageEnigma/js/api_manager.js index 50edff4d19..8f8463f920 100644 --- a/app/pages/PageEnigma/js/api_manager.js +++ b/app/pages/PageEnigma/js/api_manager.js @@ -7,13 +7,19 @@ class MediaUploadManager { async uploadMedia(blob, fileName) { const url = `${this.baseUrl}/v1/media_uploads/upload`; + let uuid = crypto.randomUUID(); + const formData = new FormData(); + formData.append('uuid_idempotency_token', uuid); formData.append('file', blob, fileName); + formData.append('source', 'file'); const response = await fetch(url, { method: 'POST', - mode: 'cors', + mode: "cors", + credentials: "include", headers: { - 'Authorization': `Bearer ${this.sessionToken}`, + "accept": "application/json", + "content-type": "multipart/form-data" }, body: formData, }); diff --git a/app/pages/PageEnigma/js/editor.js b/app/pages/PageEnigma/js/editor.js index 8acc2bf024..e0c93f38ef 100644 --- a/app/pages/PageEnigma/js/editor.js +++ b/app/pages/PageEnigma/js/editor.js @@ -61,7 +61,7 @@ class Editor { this.rendering = false; // API. - this.api_manager = new MediaUploadManager("eyJhbGciOiJIUzI1NiJ9.eyJjb29raWVfdmVyc2lvbiI6IjIiLCJzZXNzaW9uX3Rva2VuIjoic2Vzc2lvbl9kaDRuazE2OHI3OWI4emNjeWJiNGNzYnEiLCJ1c2VyX3Rva2VuIjoidXNlcl9uczg3MWt5OW56OXB3In0.xwgWhGQ6oHOd6irj-CzJZkZlmCirDwM8BGnBPHbs0UE"); + this.api_manager = new MediaUploadManager(); // Debug & Movement. this.stats = null;