diff --git a/src/app/api/upload/route.ts b/src/app/api/upload/route.ts index c0801ea6..da5865a4 100644 --- a/src/app/api/upload/route.ts +++ b/src/app/api/upload/route.ts @@ -26,7 +26,7 @@ export const POST = async (req: Request, res: Response) => { process.cwd(), `public/${LOCAL_ASSET_DIRECTORY}${AUDIO_ASSET_PREFIX}${filename}` ), - buffer + new Uint8Array(buffer) ); return NextResponse.json({ Message: "Success", status: 201 }); } catch (error) { diff --git a/src/components/UploadAudioModalContent.tsx b/src/components/UploadAudioModalContent.tsx index f7f6c0a2..ec98a34b 100644 --- a/src/components/UploadAudioModalContent.tsx +++ b/src/components/UploadAudioModalContent.tsx @@ -14,7 +14,7 @@ import { } from "@chakra-ui/react"; import { useStore } from "@/src/types/StoreContext"; import { useRef, useState } from "react"; -import { action } from "mobx"; +import { action, runInAction } from "mobx"; import { uploadAudioFileToS3, uploadAudioFileToServer, @@ -59,7 +59,9 @@ const UploadAudioModalContent = observer(function UploadAudioModalContent() { await utils.song.listSongs.invalidate(); setUploading(false); - audioStore.selectedSong = newSong; + runInAction(() => { + audioStore.selectedSong = newSong; + }); onClose(); }); diff --git a/src/scripts/assetManagement.ts b/src/scripts/assetManagement.ts index 86625c35..ba82b171 100644 --- a/src/scripts/assetManagement.ts +++ b/src/scripts/assetManagement.ts @@ -47,7 +47,7 @@ export const downloadAudio = async (s3: S3Client) => { if (audioData?.length) fs.writeFileSync( `${LOCAL_ASSET_PATH}${AUDIO_ASSET_PREFIX}${filename}`, - Buffer.from(audioData) + new Uint8Array(Buffer.from(audioData)) ); } }; diff --git a/src/scripts/generateCanopy.ts b/src/scripts/generateCanopy.ts index fd4f54a8..e408ff62 100644 --- a/src/scripts/generateCanopy.ts +++ b/src/scripts/generateCanopy.ts @@ -28,7 +28,7 @@ const saveBinary = (filename: string, data: CanopyGeometry) => { ...data.normal, ]); const buffer = Buffer.from(float32Array.buffer); - fs.writeFileSync(filename, buffer); + fs.writeFileSync(filename, new Uint8Array(buffer)); }; const main = async () => {