getProfile method

Future<User> getProfile(
  1. String id, {
  2. bool extendedFull = false,
  3. bool? extendedVIP,
  4. bool useOAuth = false,
})

Get a user's profile information.

If the user is private, info will only be returned if you send OAuth and are either that user or an approved follower. Adding extendedVIP will return some additional VIP related fields so you can display the user's Trakt VIP status and year count.

id - User slug useOAuth - whether to make the request using OAuth header

🔓 OAuth Optional ✨ Extended Info

Implementation

Future<User> getProfile(String id, {bool extendedFull = false, bool? extendedVIP, bool useOAuth = false}) async {
  Map<String, dynamic>? params;
  List<String> extended = [];
  if (extendedFull) {
    extended.add("full");
  }
  if (extendedVIP ?? false) {
    extended.add("vip");
  }
  if (extended.isNotEmpty) {
    params = {};
    params["extended"] = extended.join(",");
  }
  if (useOAuth) {
    return await _manager._authenticatedGet<User>("users/$id", queryParamameters: params);
  }

  return await _manager._get<User>("users/$id", queryParamameters: params);
}