Да, sortAsc, sortBy, limit, offset к примеру передаём, а получаем items[], count(общее количество)
Ну если сортировка по событиям юзера, я бы делал ее на фронте. Зачем делать ещё раз запрос данных на сервер, если они уже есть на фронте и только нужно изменить отображение?