Create src/routes/upload.js
Browse files- src/routes/upload.js +18 -0
src/routes/upload.js
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import express from "express";
|
| 2 |
+
import { auth } from "../middleware/auth.js";
|
| 3 |
+
import { uploadLimiter } from "../middleware/rateLimit.js";
|
| 4 |
+
import { securityAudit } from "../utils/securityAudit.js";
|
| 5 |
+
|
| 6 |
+
const r = express.Router();
|
| 7 |
+
|
| 8 |
+
r.post("/init", auth, uploadLimiter, (req, res) => {
|
| 9 |
+
if (req.body.size > 100 * 1024 * 1024) return res.sendStatus(413);
|
| 10 |
+
res.json({ uploadId: Date.now().toString() });
|
| 11 |
+
});
|
| 12 |
+
|
| 13 |
+
r.post("/complete", auth, async (req, res) => {
|
| 14 |
+
await securityAudit(req, { action: "UPLOAD_COMPLETE", severity: "info" });
|
| 15 |
+
res.json({ ok: true });
|
| 16 |
+
});
|
| 17 |
+
|
| 18 |
+
export default r;
|