def get_latest_messages(receiver_email, index): latest = int(index) user = data.get_user(get_jwt_identity()) receiver = data.get_user(receiver_email) chat = data.get_chat(user, receiver) if not chat: return jsonify({"messages": []}), 200 messages = user.get_latest_messages(chat, latest) return jsonify({"messages": messages}), 200
def send_message(): """ Sends a message to another user """ receiver_email = request.json.get('receiver', None) message = request.json.get('text', None) user = data.get_user(get_jwt_identity()) receiver = data.get_user(receiver_email) user.send_message(receiver, message) return jsonify({"msg": "Message successfully sent"}), 200
def get_latest_messages_from(receiver_email, message_index): latest = int(message_index) if latest < 11: oldest = 1 else: oldest = latest - 10 user = data.get_user(get_jwt_identity()) receiver = data.get_user(receiver_email) chat = data.get_chat(user, receiver) message_list = user.get_latest_messages_from(chat, latest, oldest) return jsonify({"messages": message_list}), 200
def get_latest_posts_from_user(): """ Get the ten latest posts on the wall """ user = data.get_user(get_jwt_identity()) post_list = user.get_latest_posts_from_user() return jsonify({"posts": post_list}), 200
def get_latest_comments(post_id, comment_index): id = int(post_id) post = data.Post.query.get(id) oldest = int(comment_index) user = data.get_user(get_jwt_identity()) comment_list = user.get_latest_comments(post, oldest) return jsonify({"comments": comment_list}), 200
def create_post(): """ Creates a post to the wall """ text = request.json.get('text', None) city = request.json.get('city', None) user = data.get_user(get_jwt_identity()) user.create_post(text, city) return jsonify({"msg": "Post successfully made"}), 200
def get_latest_posts(post_id): """ Get the ten latest posts on the wall :param post_id: """ latest = int(post_id) user = data.get_user(get_jwt_identity()) post_list = user.get_latest_posts(latest) return jsonify({"posts": post_list}), 200
def get_latest_comments_from(post_id, comment_index): id = int(post_id) post = data.Post.query.get(id) latest = int(comment_index) if latest < 11: oldest = 1 else: oldest = latest - 10 user = data.get_user(get_jwt_identity()) comment_list = user.get_latest_comments_from(post, latest, oldest) return jsonify({"comments": comment_list}), 200
def create_comment(post_id): """ Creates a post to the wall :param post_id: """ text = request.json.get('text', None) id = int(post_id) post = data.Post.query.get(id) user = data.get_user(get_jwt_identity()) user.create_comment(post, text) return jsonify({"msg": "Comment successfully made"}), 200
def get_latest_posts_from(post_id): """ Get the ten latest posts on the wall :param post_id: """ latest = int(post_id) if latest < 11: oldest = 1 else: oldest = latest - 10 user = data.get_user(get_jwt_identity()) post_list = user.get_latest_posts_from(latest, oldest) return jsonify({"posts": post_list}), 200
def remove_friend_request(requester_email): user = data.get_user(get_jwt_identity()) requester = data.get_user(requester_email) user.remove_friend_request(requester) return jsonify({'msg': 'You removed friend request from ' + requester.first_name + ' ' + requester.last_name}), 200
def accept_friend_request(requester_email): user = data.get_user(get_jwt_identity()) requester = data.get_user(requester_email) user.accept_friend_request(requester) return jsonify({'msg': 'You are now friends with ' + requester.first_name + ' ' + requester.last_name}), 200
def get_friend_request_amount(): user = data.get_user(get_jwt_identity()) amount = user.get_friend_request_amount() return jsonify({'amount': amount}), 200
def get_friend_requests(): user = data.get_user(get_jwt_identity()) friend_requests = user.get_friend_requests() return jsonify({'users': friend_requests}), 200
def send_friend_request(receiver_email): user = data.get_user(get_jwt_identity()) receiver = data.get_user(receiver_email) user.send_friend_request(receiver) return jsonify({'msg': 'Friend request successfully sent to ' + receiver.first_name + ' ' + receiver.last_name}), 200
def remove_friend(friend_email): user = data.get_user(get_jwt_identity()) friend = data.get_user(friend_email) user.remove_friend(friend) return jsonify({'msg': "Friend removed"}), 200
def has_sent_friend_request(user_email): user = data.get_user(get_jwt_identity()) other_user = data.get_user(user_email) has_sent = user.has_sent_friend_request(other_user) return jsonify({'hasSent': has_sent})
def get_profile_info(): user = data.get_user(get_jwt_identity()) info = user.get_profile_info() return jsonify(info), 200
def get_all_users(): user = data.get_user(get_jwt_identity()) users = user.get_all_users() return jsonify({'users': users}), 200
def get_friends(): user = data.get_user(get_jwt_identity()) friends_list = user.get_friends() return jsonify({'users': friends_list}), 200
def dislike_post(post_id): id = int(post_id) post = data.Post.query.get(id) user = data.get_user(get_jwt_identity()) post.dislike_post(user) return jsonify({"msg": "Post unliked"}), 200
def get_latest_comments_from_user(post_id): id = int(post_id) post = data.Post.query.get(id) user = data.get_user(get_jwt_identity()) comment_list = user.get_latest_comments_from_user(post) return jsonify({"comments": comment_list}), 200