File size: 576 Bytes
aaff83d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import express from "express";
import { auth } from "../middleware/auth.js";
import { uploadLimiter } from "../middleware/rateLimit.js";
import { securityAudit } from "../utils/securityAudit.js";

const r = express.Router();

r.post("/init", auth, uploadLimiter, (req, res) => {
  if (req.body.size > 100 * 1024 * 1024) return res.sendStatus(413);
  res.json({ uploadId: Date.now().toString() });
});

r.post("/complete", auth, async (req, res) => {
  await securityAudit(req, { action: "UPLOAD_COMPLETE", severity: "info" });
  res.json({ ok: true });
});

export default r;