def getUserData(token, email): if email is None: email = database_helper.getUserEmailByToken(token) signedInEmail = database_helper.getUserEmailByToken(token) if signedInEmail is not None: user = database_helper.getUserByEmail(email) if user is not None: return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': user}), 200 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def getUserData(token, email): if email is None: email = database_helper.getUserEmailByToken(token) signedInEmail = database_helper.getUserEmailByToken(token) if signedInEmail is not None: user = database_helper.getUserByEmail(email) if user is not None: userDict = {'email': user[0], 'firstName': user[1], 'lastName': user[2], 'gender': user[3], 'city': user[4], 'country': user[5]} return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': userDict}), 200 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def getUserMessagesByEmail(token, email): if email is None: email = database_helper.getUserEmailByToken(token) signedInEmail = database_helper.getUserEmailByToken(token) if signedInEmail is not None: if emailExists(email): messages = database_helper.getUserMessagesByEmail(email) messagesList = [] for message in messages: messagesList.append({'messageId': message[0], 'message': message[1], 'datePosted': message[2], 'wallEmail': message[3], 'writer': message[4]}) return json.dumps({'success': True, 'message': 'User messages retreived.', 'data': messagesList}), 200 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def signOut(token): email = database_helper.getUserEmailByToken(token) if email is not None: result = database_helper.deleteSignedInUser(token) if result == True: return json.dumps({'success': True, 'message': 'Successfully signed out.'}), 200 else: return json.dumps({'success': False, 'message': 'Could not delete signed in user.'}), 503 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def postMessage(token, email): signedInEmail = database_helper.getUserEmailByToken(token) if signedInEmail is not None: if emailExists(email): if len(request.form['message']) > 0: database_helper.insertMessage(signedInEmail, email, request.form['message']) return json.dumps({'success': True, 'message': 'Message posted.'}), 200 else: return json.dumps({'success': False, 'message': 'Form data missing or incorrect type.'}), 400 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def changePassword(token): form = ChangePasswordForm(request.form) if form.validate(): email = database_helper.getUserEmailByToken(token) if email is not None: if validLogin(email, request.form['oldPassword']): passwordHash = bcrypt.generate_password_hash(request.form['newPassword']) result = database_helper.updateUserPassword(email, passwordHash) if result == True: return json.dumps({'success': True, 'message': 'Password changed.'}), 200 else: return json.dumps({'success': False, 'message': 'Could not update password.'}), 503 else: return json.dumps({'success': False, 'message': 'Wrong password.'}), 400 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405 else: return json.dumps({'success': False, 'message': 'Form data missing or incorrect type.'}), 400