Add invite endpoint, add validation to invit endpoint

This commit is contained in:
Alex Holliday committed 2024-07-19 13:05:38 -07:00
1 parent 52ac2792c0
commit 428e018aff
4 files changed
+55 -1875

No files matched your search

+15 -2
View File
@@ -8,6 +8,8 @@ const {
recoveryTokenValidation,
newPasswordValidation,
deleteUserParamValidation,
inviteRoleValidation,
inviteBodyValidation,
} = require("../validation/joi");
const logger = require("../utils/logger");
require("dotenv").config();
@@ -214,8 +216,19 @@ const userEditController = async (req, res, next) => {
}
};
const inviteController = async (req, res) => {
return res.status(200).json({ success: true, msg: "Invite sent" });
const inviteController = async (req, res, next) => {
try {
// Only admins can invite
const token = getTokenFromHeaders(req.headers);
const { role } = jwt.decode(token);
await inviteRoleValidation.validateAsync({ roles: role });
await inviteBodyValidation.validateAsync(req.body);
return res.status(200).json({ success: true, msg: "Invite sent" });
} catch (error) {
error.service = SERVICE_NAME;
next(error);
return;
}
};
/**