예제 #1
0
def post_work():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    request.json['user_id'] = user_id
    work_id = work.add_work(request.json)
    return json.dumps({"work_id": work_id})
  else:
    abort(400)
예제 #2
0
def get_notifications():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = notification.get_user_notifications(user_id)
    if result is not None:
      return make_response(jsonify(result), 201)
    else:
      abort(400)
  else:
    abort(403)
예제 #3
0
def get_message(messageId):
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = message.get_message(messageId, user_id)
    if result is not None:
      return make_response(result, 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #4
0
def get_outbox():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = message.get_outbox(user_id)
    if result is not None:
      return make_response(jsonify(result), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #5
0
def delete_bookmark(bookmarkId):
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = bookmark.delete_bookmark(bookmarkId, user_id)
    if result is not None:
      responseObject = {
          'Deleted': result
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(403)
  else:
    abort(403)
예제 #6
0
def add_message():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    if user_logic.in_blocklist(user_id, request.json['to_user']):
      responseObject = {
          'status': 'failure',
          'message': 'Cannot message user who has you blocked.'
        }
      return make_response(jsonify(responseObject), 403)
    request.json['from_user'] = user_id
    return json.dumps(message.add_message(request.json))
  else:
    abort(400)
예제 #7
0
def add_comment_reply():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    request.json['user_id'] = user_id
    result = comment.add_reply(request.json)
    if result is not None:
      responseObject = {
          'id': result
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #8
0
def post_bookmark():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    request.json['user_id'] = user_id
    result = bookmark.add_bookmark(request.json)
    if result is not None:
      responseObject = {
          'bookmark_id': result
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #9
0
def update_work(workId):
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    request.json['user_id'] = user_id
    result = work.update_work(request.json)
    if result is not None:
      responseObject = {
          'work_id': result
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #10
0
def mark_message_unread(messageId):
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = message.update_read_status(messageId, False, user_id)
    if result is not None:
      responseObject = {
          'status': 'success',
          'message': 'Message marked as unread.'
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #11
0
def mark_all_read():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = message.mark_all_read(user_id)
    if result is not None:
      responseObject = {
          'status': 'success',
          'message': 'Messages marked as read.'
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #12
0
def delete_all():
  user_id = auth.auth_from_data(request)
  if user_id > 0:
    result = message.delete_all_messages(user_id)
    if result is not None:
      responseObject = {
          'status': 'success',
          'message': 'Messages deleted.'
        }
      return make_response(jsonify(responseObject), 201)
    else:
      abort(400)
  else:
    abort(400)
예제 #13
0
def update_user():
    user_id = auth.auth_from_data(request)
    if user_id > 0:
        return make_response(jsonify(user_logic.modify_user(user_id, request.json)), 201)
    else:
        abort(400)
예제 #14
0
def get_user_from_token():
    user_id = auth.auth_from_data(request)
    if user_id > 0:
        return make_response(jsonify(user_logic.get_by_id(user_id)), 201)
    else:
        abort(400)
예제 #15
0
def get_bookmark(bookmarkId):
  user_id = auth.auth_from_data(request)
  return json.dumps(bookmark.get_bookmark(bookmarkId, user_id))