Files
menui_backend/routes/routeImg.js
2020-10-08 11:12:56 +02:00

33 lines
844 B
JavaScript

const express = require("express");
const { validateUserToken, handleError } = require("../services/services.js");
const { uploadBlob } = require("../services/azureServices.js");
// Azure
const multer = require("multer");
var router = express.Router();
var storage = multer.memoryStorage();
const uploadStrategy = multer({
storage: storage,
fileFilter: function (req, file, cb) {
if (file.mimetype !== "image/png" && file.mimetype !== "image/jpeg") {
return cb(null, false);
}
cb(null, true);
},
limits: { fileSize: 2000000 },
}).single("menuiImage");
// POST
router.post("/", uploadStrategy, async (req, res) => {
try {
const token = req.headers["x-auth-token"];
validateUserToken(token);
await uploadBlob(req, res);
} catch (error) {
handleError(error, res);
}
});
module.exports = router;