/*
 * @author lsy
 * @date   2019-09-24
 **/
import 'package:flutter/services.dart';
import 'package:rxdart/rxdart.dart';

const platform = const MethodChannel('flutter_bury_channel');

Observable<bool> pageStart(String nowPage, String beforPage, int time) {
  return Observable.fromFuture(platform.invokeMethod(
      "PAGE_START", {"page_name": nowPage, "referrer": beforPage, "in": time}));
}

Observable<bool> pageEnd(String nowPage, String beforPage, int time) {
  return Observable.fromFuture(platform.invokeMethod(
      "PAGE_END", {"page_name": nowPage, "referrer": beforPage, "out": time}));
}

Observable<bool> click(String page_name, String button_name) {
  return Observable.fromFuture(platform.invokeMethod(
      "CLICK_EVENT", {"page_name": page_name, "button_name": button_name}));
}

Observable<bool> jumpToH5() {
  return Observable.fromFuture(platform.invokeMethod("FLUTTER_TO_H5"));
}

Observable<bool> jumpToPictorial(String url) {
  return Observable.fromFuture(
      platform.invokeMethod("FLUTTER_TO_PICTORIAL", {"url": url}));
}

Observable<bool> jumpToSearch() {
  return Observable.fromFuture(platform.invokeMethod("FLUTTER_TO_SEARCH"));
}