def register(): user = User.from_json(request.json) return render_response(201, {'message': 'User is successfully created.'})
def fetch_avatar(user): avatar = user.fetch_avatar(request.headers) return render_response(200, {'data': avatar})
def fetch_route(user): route = user.fetch_route(request.headers) return render_response(200, route)
def user_search(user): result = user.user_search(request.json) return render_response(200, result)
def edit_profile(user): user.edit_profile(request.json) return render_response(200, {'message': 'Profile has been edited successfully'})
def get_users(user): info = user.get_info(request.headers) return render_response(200, info)
def change_email(user): user.change_email(request.json) return render_response(201, {'message': 'Email is changed successfully'})
def login(): token = User.login(request.headers) if token is not None: return render_response(200, token) return render_response(401, {'message': 'Login unsuccessful.'})
def return_follower_users(user): follower_users = user.return_follower_users() return render_response(200, follower_users)
def unlike_timeline(user): like_amount = user.unlike_timeline(request.headers) return render_response(200, {'like_amount': like_amount})
def fetch_timeline(user): timeline = user.fetch_timeline() return render_response(200, timeline)
def post_timeline(user): user.post_timeline(request.json) return render_response(201, {'message': 'Timeline message has been posted!'})
def change_password(user): user.change_password(request.json) return render_response(201, {'message': 'Password is changed successfully'})
def unfollow(user): if user.unfollow(request.headers): return render_response( 200, {'message': 'You unfollowed: ' + request.headers.get('username')})
def unfollow(user): if user.unfollow(request.headers): return render_response(200, {'message': 'You unfollowed: ' + request.headers.get('username')})
def upload_avatar(user): user.upload_avatar(request.json) return render_response(201, {'message': 'Avatar uploaded successfully'})
def post_route(user): user.post_route(request.json) return render_response(201, {'message': 'Route posted successfully'})