All files / src/controllers/system-controller registerUser.js

78.57% Statements 11/14
75% Branches 6/8
100% Functions 1/1
78.57% Lines 11/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33          3x 3x 3x 3x 1x     2x 2x 1x             1x 1x 1x                  
import UsersModel from "../../models/Users.js";
import checkEmailExistance from "../../utilities/checkEmailExistance.js";
import signUpUser from "./signUpUser.js";
 
export default async function registerUser(userData) {
    try {
        const { userEmail } = userData;
        const isExist = await UsersModel.findOne({ userEmail }, { _id: 1 });
        if (isExist) {
            return { ok: false, message: "Your email already signed up with up, Just log in" };
        }
 
        const isExistEmail = await checkEmailExistance(userEmail);
        if (!isExistEmail) {
            return {
                ok: false,
                message: isExistEmail === false ?
                    "This email is not active email" : "Error while checking email existance"
            };
        }
 
        const signingUserResponse = await signUpUser(userData);
        if (signingUserResponse) {
            return { payload: signingUserResponse, ok: true };
        } else E{
            return false;
        }
    } catch (error) {
        console.log(error)
        return;
    }
 
}