예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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
예제 #8
0
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
예제 #9
0
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
예제 #10
0
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
예제 #11
0
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
예제 #12
0
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
예제 #13
0
def get_friend_request_amount():
    user = data.get_user(get_jwt_identity())
    amount = user.get_friend_request_amount()
    return jsonify({'amount': amount}), 200
예제 #14
0
def get_friend_requests():
    user = data.get_user(get_jwt_identity())
    friend_requests = user.get_friend_requests()
    return jsonify({'users': friend_requests}), 200
예제 #15
0
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
예제 #16
0
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
예제 #17
0
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})
예제 #18
0
def get_profile_info():
    user = data.get_user(get_jwt_identity())
    info = user.get_profile_info()
    return jsonify(info), 200
예제 #19
0
def get_all_users():
    user = data.get_user(get_jwt_identity())
    users = user.get_all_users()
    return jsonify({'users': users}), 200
예제 #20
0
def get_friends():
    user = data.get_user(get_jwt_identity())
    friends_list = user.get_friends()
    return jsonify({'users': friends_list}), 200
예제 #21
0
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
예제 #22
0
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