inboxFetchMessages method
Implementation
@override
Future<Map<String, dynamic>> inboxFetchMessages({int limit = 20, String? cursor}) async {
final userId = await _getProfileId();
if (userId == null) throw Exception('userId not set — call setProfileId first');
var url = '${_getInboxUrl('messages')}?userId=${Uri.encodeComponent(userId)}&limit=$limit';
if (cursor != null) {
url += '&cursor=${Uri.encodeComponent(cursor)}';
}
final response = await http.get(Uri.parse(url), headers: _inboxHeaders());
if (response.statusCode != 200) {
throw Exception('List messages API error: ${response.statusCode} - ${response.body}');
}
return jsonDecode(utf8.decode(response.bodyBytes)) as Map<String, dynamic>;
}