getProfile method
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);
}