diff --git a/app/pages/PageEnigma/js/api_manager.js b/app/pages/PageEnigma/js/api_manager.js
index 9d3f6b97d9..16497c260e 100644
--- a/app/pages/PageEnigma/js/api_manager.js
+++ b/app/pages/PageEnigma/js/api_manager.js
@@ -1,9 +1,9 @@
import { v4 as uuidv4 } from 'uuid';
class MediaUploadManager {
- constructor(sessionToken) {
- this.baseUrl = "https://api.fakeyou.com";
- this.sessionToken = sessionToken;
+ constructor() {
+ //this.baseUrl = "https://api.fakeyou.com";
+ this.baseUrl = "http://localhost:12345"
}
async uploadMedia(blob, fileName) {
@@ -21,7 +21,7 @@ class MediaUploadManager {
method: 'POST',
credentials: "include",
headers: {
- "accept": "application/json",
+ "Accept": "application/json",
},
body: formData,
});
@@ -33,22 +33,22 @@ class MediaUploadManager {
return response.json(); // or handle the response as appropriate
}
- async uploadGLB(blob, fileName) {
- const url = `${this.baseUrl}/v1/upload/engine_asset`;
+ async uploadGLB(blob) {
+ const url = `${this.baseUrl}/v1/media_files/upload/engine_asset`;
let uuid = uuidv4();
const formData = new FormData();
formData.append('uuid_idempotency_token', uuid);
- formData.append('file_name', fileName);
- formData.append('file_bytes', blob);
- formData.append('media_file_subtype', 'sceneimport');
+ formData.append('file', blob);
+ formData.append('source','file');
+ formData.append('media_file_subtype', 'scene_import');
formData.append('media_file_class', 'scene');
const response = await fetch(url, {
method: 'POST',
credentials: "include",
headers: {
- "accept": "application/json",
+ "Accept": "application/json",
},
body: formData,
});
diff --git a/app/pages/PageEnigma/js/serialization.js b/app/pages/PageEnigma/js/serialization.js
index 33a4eac4f5..d2015ef537 100644
--- a/app/pages/PageEnigma/js/serialization.js
+++ b/app/pages/PageEnigma/js/serialization.js
@@ -17,10 +17,12 @@ class SaveManager {
console.log(scene);
let save_json = {"glb": gltf, "audio": audio_manager.clips, "timeline": timeline}
console.log(save_json);
- let blob = new Blob([JSON.stringify(gltf)], {type: 'application/json'})
- let blobUrl = URL.createObjectURL(blob);
- scene_callback(blob);
+ // TODO: give the file name via a modal.
+ const file = new File([JSON.stringify(gltf)], "test.glb", {type: 'application/json'});
+
+ let blobUrl = URL.createObjectURL(file);
+ scene_callback(file);
let a = document.createElement('a');
diff --git a/app/routes/IdealEnigma.tsx b/app/routes/IdealEnigma.tsx
index 9606f9fe14..b8131431c2 100644
--- a/app/routes/IdealEnigma.tsx
+++ b/app/routes/IdealEnigma.tsx
@@ -18,25 +18,25 @@ export default function IdealEnigma(){
return