def isPassCorrect(userName: str, password: str, client: Mongo):
    block = client.get_doc({"username": userName}, getenv('USER_COLLECTION'))

    if block == None:
        return False

    if block.get('password') == password:
        return True
    else:
        return False
def getNcloudConfig(DB: Mongo):
    data: dict = DB.get_doc({}, getenv('ADMIN_COLLECTION'))
    if data == None:
        return None

    return {
        "addall_inNewHosts": data.get('addall_inNewHosts'),
        "autoStartSrvr": data.get('autoStartSrvr'),
        "allowRegistration": data.get('allowRegistration'),
        "pendingNewUser": data.get('pendingNewUser')
    }
def rejectReq(userName: str, client: Mongo):
    user: dict = client.get_doc({"username": userName},
                                getenv('PENDING_USER_COLLECTION'))

    if user == None:
        return "Username doesn't exists", False
    else:
        ret, msg = client.remove({"username": userName},
                                 getenv('PENDING_USER_COLLECTION'))
        if ret == True:
            return "User removed from the pending list", True
        else:
            return "Error ocurred while removing user from the pending list", False
def approveReq(userName: str, client: Mongo):
    user: dict = client.get_doc({"username": userName},
                                getenv('PENDING_USER_COLLECTION'))

    if user == None:
        return "Username doesn't exists", False
    else:
        x = user.copy()
        p_id = x.pop('_id')
        if client.isDocExists({"username": x.get('username')},
                              getenv('USER_COLLECTION')):
            return "User is already exists in main list", False
        u_id = client.insert([x], getenv('USER_COLLECTION'))
        if u_id == None:
            return "Error Occured", False
        else:
            client.remove_ById(p_id, getenv('PENDING_USER_COLLECTION'))
            return "User added to main list", True