NativeHostApiStubs.swift 924 Bytes
import Flutter
import Foundation

final class AlipayHostApiStub: AlipayHostApi {
  func launchAliPay(
    prepayData: String,
    completion: @escaping (Result<AliPayResultCode, Error>) -> Void
  ) {
    completion(.success(.unsupported))
  }
}

enum NativePigeonRegistrar {
  static func register(binaryMessenger: FlutterBinaryMessenger) {
    HealthKitHostApiSetup.setUp(binaryMessenger: binaryMessenger, api: HealthKitHostApiImpl())
    HealthKitRawDataHostApiSetup.setUp(binaryMessenger: binaryMessenger, api: HealthKitRawDataHostApiImpl())
    WearEngineHostApiSetup.setUp(binaryMessenger: binaryMessenger, api: WearEngineHostApiImpl())
    AlipayHostApiSetup.setUp(binaryMessenger: binaryMessenger, api: AlipayHostApiStub())
    WeChatHostApiSetup.setUp(binaryMessenger: binaryMessenger, api: WeChatLoginBridge.shared)
    PlatformHostApiSetup.setUp(binaryMessenger: binaryMessenger, api: PlatformHostApiImpl())
  }
}