getUpdates method

Future<SjUpdatesIdsDto> getUpdates({
  1. DateTime? users,
  2. DateTime? msgs,
  3. DateTime? chats,
})

Получение айди данных которые были обновлены.

В параметрах передается отметка времени с которого необходимо получить данные обновлений.

Смотрите приницп применения в getUsers, getMessagesByIds, getChatsByIds.

См: urls.apiUpdatesGet, SjUpdatesIdsDto.

Implementation

Future<SjUpdatesIdsDto> getUpdates({
  DateTime? users,
  DateTime? msgs,
  DateTime? chats,
}) async {
  assert(
    [users, msgs, chats].whereType<DateTime>().isNotEmpty,
    'Один из аргументов должен быть не null',
  );
  final res = await $httpGet(
    urls.apiUpdatesGet,
    query: {
      if (users != null) 'users': users.toUtc().toIso8601String(),
      if (msgs != null) 'msgs': msgs.toUtc().toIso8601String(),
      if (chats != null) 'chats': chats.toUtc().toIso8601String(),
    },
  );
  return SjUpdatesIdsDto.fromJson(res);
}