inboxFetchMessages method

  1. @override
Future<Map<String, dynamic>> inboxFetchMessages({
  1. int limit = 20,
  2. String? cursor,
})
override

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>;
}