@qelos/assets
Version:
manage assets like images and static files on remote servers
17 lines (11 loc) • 460 B
text/typescript
import multer from 'multer';
import { getRouter, populateUser, verifyUser } from "@qelos/api-kit";
import { uploadFile } from "../controllers/upload";
const AUTH_MIDDLEWARES = [populateUser, verifyUser];
const router = getRouter();
const upload = multer({
storage: multer.memoryStorage(),
limits: { fileSize: 5 * 1024 * 1024 }, // 5MB limit
});
router.post("/api/upload", AUTH_MIDDLEWARES, upload.single('file'), uploadFile);
module.exports = router;