getUser method

Future<SjUserDto?> getUser([
  1. int? id
])

Получение данных конкретного или вошедшего пользователя, таким же образом можно проверить наличие и валидность кредов.

См: urls.apiUserGet, SjUserDto

Implementation

Future<SjUserDto?> getUser([int? id]) async {
  final result = await $httpGet(
    urls.apiUserGet,
    query: (id == null) ? null : {'id': id.toString()},
  );
  if (!result.containsKey('user')) {
    throw const FormatException('invalid response');
  }
  final res = result['user'] as Map?;
  if (res == null) return null;
  return SjUserDto.fromJson(res);
}