tdlib-session-container/src/main/java/it/tdlight/reactiveapi/transformer/DisableChatDatabase.java

26 lines
812 B
Java
Raw Normal View History

2022-01-09 18:27:14 +01:00
package it.tdlight.reactiveapi.transformer;
import it.tdlight.jni.TdApi;
import it.tdlight.reactiveapi.ResultingEvent;
import it.tdlight.reactiveapi.ResultingEvent.TDLibBoundResultingEvent;
import it.tdlight.reactiveapi.ResultingEventTransformer;
import java.util.List;
import reactor.core.publisher.Flux;
public class DisableChatDatabase implements ResultingEventTransformer {
@Override
public Flux<ResultingEvent> transform(boolean isBot, Flux<ResultingEvent> events) {
2022-01-21 19:54:53 +01:00
return events.concatMapIterable(event -> {
2022-01-09 18:27:14 +01:00
// Change option
if (event instanceof TDLibBoundResultingEvent tdLibBoundResultingEvent
&& tdLibBoundResultingEvent.action() instanceof TdApi.SetTdlibParameters setTdlibParameters) {
2022-10-17 13:26:53 +02:00
setTdlibParameters.useChatInfoDatabase = false;
2022-01-09 18:27:14 +01:00
}
return List.of(event);
});
}
}