require invite token to register except for initial registration

This commit is contained in:
Alex Holliday committed 2024-09-25 15:12:07 +08:00
1 parent 4e8675df45
commit 5dbd8378e2
6 files changed
+42 -3

No files matched your search

+29 -1
View File
@@ -32,7 +32,7 @@ const requestInviteToken = async (userData) => {
};
/**
* Retrieves and deletes an invite token.
* Retrieves an invite token
*
* This function searches for an invite token in the database and deletes it.
* If the invite token is not found, it throws an error.
@@ -42,6 +42,33 @@ const requestInviteToken = async (userData) => {
* @throws {Error} If the invite token is not found or there is another error.
*/
const getInviteToken = async (token) => {
console.log(token);
try {
const invite = await InviteToken.findOne({
token,
});
if (invite === null) {
throw new Error(errorMessages.AUTH_INVITE_NOT_FOUND);
}
return invite;
} catch (error) {
error.service = SERVICE_NAME;
error.method = "getInviteToken";
throw error;
}
};
/**
* Retrieves and deletes an invite token
*
* This function searches for an invite token in the database and deletes it.
* If the invite token is not found, it throws an error.
*
* @param {string} token - The invite token to search for.
* @returns {Promise<InviteToken>} The invite token data.
* @throws {Error} If the invite token is not found or there is another error.
*/
const getInviteTokenAndDelete = async (token) => {
try {
const invite = await InviteToken.findOneAndDelete({
token,
@@ -60,4 +87,5 @@ const getInviteToken = async (token) => {
module.exports = {
requestInviteToken,
getInviteToken,
getInviteTokenAndDelete,
};