diff options
author | kimdahey <claire_kim1@brown.edu> | 2020-02-29 14:16:13 -0500 |
---|---|---|
committer | kimdahey <claire_kim1@brown.edu> | 2020-02-29 14:16:13 -0500 |
commit | 22bc57fe1f997d5f8f6a471b4b719b50fbd8552a (patch) | |
tree | 92389e7debedf1784771b154ec4b99d70da72696 /src/server/DashUploadUtils.ts | |
parent | 5988d84ba79dec81953d8c2bf6510d0ceefc79c5 (diff) |
created upload audio
Diffstat (limited to 'src/server/DashUploadUtils.ts')
-rw-r--r-- | src/server/DashUploadUtils.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/DashUploadUtils.ts b/src/server/DashUploadUtils.ts index ea4c26ca2..e5aec852f 100644 --- a/src/server/DashUploadUtils.ts +++ b/src/server/DashUploadUtils.ts @@ -82,6 +82,19 @@ export namespace DashUploadUtils { return { source: file, result: new Error(`Could not upload unsupported file (${name}) with upload type (${type}).`) }; } + async function uploadAudio(file: File) { + const { path: sourcePath } = file; + const dataBuffer = readFileSync(sourcePath); + + await new Promise<void>((resolve, reject) => { + const name = path.basename(sourcePath); + const audioFilename = `${name.substring(0, name.length - 4)}.mp3`; + const writeStream = createWriteStream(serverPathToFile(Directory.audio, audioFilename)); + writeStream.write(result.text, error => error ? reject(error) : resolve()); + }); + return MoveParsedFile(file, Directory.audio); + } + async function UploadPdf(file: File) { const { path: sourcePath } = file; const dataBuffer = readFileSync(sourcePath); |