From 434a54b038fea6272ab1e462074e8049e8e6e6e8 Mon Sep 17 00:00:00 2001 From: ogomez-at-wiris Date: Sun, 27 Feb 2022 07:40:05 +0100 Subject: [PATCH] add pack upload file --- src/pack_upload.ts | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/pack_upload.ts b/src/pack_upload.ts index 50d6f1b..e07b9bf 100644 --- a/src/pack_upload.ts +++ b/src/pack_upload.ts @@ -1,9 +1,29 @@ import { Request, Response, NextFunction, response } from "express"; +import os from "os"; + +const uploadsFolder = `${os.homedir()}/beatloads`; export default class PackUploader { public static uploadPack = async ( - req: Request, + req: any, res: Response, next: NextFunction - ) => {}; + ) => { + let packName; + + if (!req.files || Object.keys(req.files).length === 0) { + return res.status(400).send("No files were uploaded."); + } + try { + const packFile = req.files.pack; + packName = req.files.pack.name; + const path = `${uploadsFolder}/${packName}`; + + await packFile.mv(path); + } catch (error) { + return res.status(500).send(error); + } + + return res.status(200).send("File uploaded!"); + }; }