def logout():
    try:
        sessionId = request.form["sessionId"]
        AuthenticationService.logout(sessionId)
        return Response("Successfully logged out.", status=200)
    except:
        return Response("Unable to process request. Please reload and try again later.", status=400)
    def post(self):
        try:
            form = request.form  #the form submitted
            SID = form["sessionId"]  #gets SID from cookie
            session = AuthenticationService.getSession(
                SID)  #uses SID to get session from db
            user = session["user"]  #gets user from session

            # found user, remove their datasets
            try:
                Dataset.objects(author=user).delete()
            except:
                return Response("Error deleting datasets.", status=403)
            # once datasets have been removed, remove user from users
            try:
                # log out before deletion
                sessionId = request.form["sessionId"]
                AuthenticationService.logout(sessionId)
                # remove user with query by email
                user.delete()
            except:
                return Response("Error deleting user.", status=403)
            return Response("Account deleted.", status=200)
        except:
            return Response("Error getting user from session.", status=403)