markRoomAsRead method

  1. @override
Future<Either<Failure, ChatRoom>> markRoomAsRead(
  1. String chatRoomId
)
override

Implementation

@override
Future<Either<Failure, ChatRoom>> markRoomAsRead(String chatRoomId) {
  return wrapAndHandleHttpBaseRequest(
    () {
      final url = config.apiEndpoints.markRoomAsReadApiEndpoint(chatRoomId);
      final request = http.Request(
        config.httpMethodConfig?.markRoomAsReadMethod ?? 'POST',
        url,
      );
      return request;
    },
    onResponse: (response, left, right) async {
      if (config.responseDeserializers?.markRoomAsReadResponseDeserializer != null) {
        final data = await config.responseDeserializers!.markRoomAsReadResponseDeserializer!(
          response,
        );
        return right(data);
      }
      return right(_defaultChatRoomResponseDeserializer(response));
    },
  );
}