This commit is contained in:
NotII
2025-03-10 17:39:37 +00:00
parent c08df8919d
commit 20d5559832
69 changed files with 7676 additions and 78 deletions

View File

@@ -0,0 +1,21 @@
import express from "express";
import crypto from "crypto";
import { protectStaff } from "../middleware/staffAuthMiddleware.js";
import Invitation from "../models/Invitation.model.js";
const router = express.Router();
router.post("/generate", protectStaff, async (req, res) => {
try {
const invitationCode = crypto.randomBytes(6).toString("hex");
const invitation = new Invitation({ code: invitationCode, createdBy: req.user._id });
await invitation.save();
res.status(201).json({ invitationCode });
} catch (error) {
res.status(500).json({ error: error.message });
}
});
export default router;