def get_remixes_of_route(track_id): args = to_dict(request.args) if "with_users" in request.args: args["with_users"] = parse_bool_param(request.args.get("with_users")) try: remixes = get_remixes_of(track_id, args) return api_helpers.success_response(remixes) except exceptions.ArgumentError as e: return api_helpers.error_response(str(e), 400)
def get_remixes_of_route(track_id): args = to_dict(request.args) args["track_id"] = track_id args["current_user_id"] = get_current_user_id(required=False) limit, offset = get_pagination_vars() args["limit"] = limit args["offset"] = offset if "with_users" in request.args: args["with_users"] = parse_bool_param(request.args.get("with_users")) try: remixes = get_remixes_of(args) return api_helpers.success_response(remixes) except exceptions.ArgumentError as e: return api_helpers.error_response(str(e), 400)
def get(self, track_id): decoded_id = decode_with_abort(track_id, full_ns) request_args = remixes_parser.parse_args() current_user_id = get_current_user_id(request_args) args = { "with_users": True, "track_id": decoded_id, "current_user_id": current_user_id, "limit": format_limit(request_args), "offset": format_offset(request_args) } response = get_remixes_of(args) response["tracks"] = list(map(extend_track, response["tracks"])) return success_response(response)