From 4fc89350e66bee581b2bb7d290c047ae4b9bfeac Mon Sep 17 00:00:00 2001 From: Michael Chung <6252325+ArEnSc@users.noreply.github.com> Date: Fri, 22 Mar 2024 17:55:32 -0400 Subject: [PATCH] Uploaded GLB yesssss --- app/pages/PageEnigma/js/api_manager.js | 20 ++++++------- app/pages/PageEnigma/js/serialization.js | 8 +++-- app/routes/IdealEnigma.tsx | 38 ++++++++++++------------ test/test_bench.tsx | 6 ++-- 4 files changed, 36 insertions(+), 36 deletions(-) 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 - if(submitted){ - return - }else{ - return( -
-
- - -
- -
-
+ // if(submitted){ + // return + // }else{ + // return( + //
+ //
+ // + // + //
+ // + //
+ //
- ); - } + // ); + // } } \ No newline at end of file diff --git a/test/test_bench.tsx b/test/test_bench.tsx index f8409b8e87..1714624864 100644 --- a/test/test_bench.tsx +++ b/test/test_bench.tsx @@ -1,6 +1,4 @@ // Write unsubcribe and run the remainder of the clip tech. - - class Clip { name: string startOffset: number @@ -8,7 +6,7 @@ class Clip { lengthOfClip: number scrubberEndingPosition: number - constructor(name: string, startOffset: number, lengthOfClip: number,unsubscribe) { + constructor(name: string, startOffset: number, lengthOfClip: number) { this.startOffset = startOffset this.lengthOfClip = lengthOfClip this.name = name @@ -147,7 +145,7 @@ function CheckIfClipsPlayAllTogether() { } CheckIfBasicClipWorks() -// CheckIfTwoClipsAtTheSameTimeWorks() +CheckIfTwoClipsAtTheSameTimeWorks() // CheckIfTwoClipsOneAfterAnotherWorks() // CheckIfTimeLineStopBeforeClipPlays() // CheckIfTimeLineStartAfterClipPlays()