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)