コード例 #1
0
ファイル: routes.py プロジェクト: Get-In-Touch-App/back-end
def sendMessage():
    if request.json and request.json['token']:
        tokenIsValid = authentication.verifyTokenValid(request.json['token'])
        if tokenIsValid:
            if (request.json['message'] and request.json['receiver']):
                message = request.json['message']
                receiver = request.json['receiver']
                sender = tokenIsValid
                return api.sendMessage(message, sender, receiver)
            else:
                return {
                    "Error":
                    "we need token, message, receiver and sender to successfully send message"
                }
        else:
            return {"Error": "Token is invalid"}

    if session and session['isLoggedIn']:
        if (request.json and request.json['message']
                and request.json['receiver']):
            message = request.json['message']
            receiver = request.json['receiver']
            sender = session['userId']
            return api.sendMessage(message, sender, receiver)
        else:
            return {"Error": "message and receiver fields not present in json"}
    else:
        return {"Error": "User Not Logged In"}
コード例 #2
0
ファイル: routes.py プロジェクト: Get-In-Touch-App/back-end
def updateUserInformation():
    if request.json and request.json['token']:
        tokenIsValid = authentication.verifyTokenValid(request.json['token'])
        if tokenIsValid:
            if (request.json['email'] and request.json['phone']
                    and request.json['twitter']
                    and request.json['contactMethodFlags']):
                email = request.json['email']
                phone = request.json['phone']
                twitter = request.json['twitter']
                contactMethodFlags = request.json['contactMethodFlags']
                userId = tokenIsValid
                api.editUserInformation(userId, email, phone, twitter,
                                        contactMethodFlags)
                return api.getUserInformation(tokenIsValid)

        else:
            return {"Error": "Invalid token"}

    if session and session['isLoggedIn']:
        email = request.json['email']
        phone = request.json['phone']
        twitter = request.json['twitter']
        userID = session['userId']
        contactMethodFlags = request.json['contactMethodFlags']
        api.editUserInformation(userID, email, phone, twitter,
                                contactMethodFlags)
        return api.getUserInformation(userID)
    else:
        return {"Error": "User Not Logged In"}
コード例 #3
0
ファイル: routes.py プロジェクト: Get-In-Touch-App/back-end
def getUsers():
    if request.json and request.json['token']:
        tokenIsValid = authentication.verifyTokenValid(request.json['token'])
        if tokenIsValid:
            return api.getUsers()
        else:
            return {"error": "Token is invalid"}
    if session and session['isLoggedIn']:
        return api.getUsers()
    else:
        return {"Error": "User Not Logged In"}
コード例 #4
0
ファイル: routes.py プロジェクト: Get-In-Touch-App/back-end
def getAllSendMethods():
    if request.json and request.json['token']:
        tokenIsValid = authentication.verifyTokenValid(request.json['token'])
        if tokenIsValid:
            return api.getAllSendMethods()
        else:
            return {"Error": "Invalid token"}

    if session and session['isLoggedIn']:
        return api.getAllSendMethods()
    else:
        return {"Error": "User Not Logged In"}
コード例 #5
0
ファイル: routes.py プロジェクト: Get-In-Touch-App/back-end
def getAllMessagesSentByUserID():
    if request.json and request.json['token']:
        tokenIsValid = authentication.verifyTokenValid(request.json['token'])
        if tokenIsValid:
            return api.getSentMessages(tokenIsValid)
        else:
            return {"Error": "Invalid token"}

    if session and session['isLoggedIn']:
        userID = session['userId']
        return api.getSentMessages(userID)
    else:
        return {"Error": "User Not Logged In"}