KitchenSinkClient.swift 887 B

123456789101112131415161718192021222324252627282930
  1. import FirebaseDataConnect
  2. import Foundation
  3. @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
  4. public extension DataConnect {
  5. static var kitchenSinkClient: KitchenSinkClient = {
  6. let dc = DataConnect.dataConnect(connectorConfig: KitchenSinkClient.connectorConfig)
  7. return KitchenSinkClient(dataConnect: dc)
  8. }()
  9. }
  10. @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
  11. public class KitchenSinkClient {
  12. var dataConnect: DataConnect
  13. public static let connectorConfig = ConnectorConfig(
  14. serviceId: "fdc-kitchensink",
  15. location: "us-central1",
  16. connector: "kitchen-sink"
  17. )
  18. init(dataConnect: DataConnect) {
  19. self.dataConnect = dataConnect
  20. }
  21. public func useEmulator(host: String = DataConnect.EmulatorDefaults.host,
  22. port: Int = DataConnect.EmulatorDefaults.port) {
  23. dataConnect.useEmulator(host: host, port: port)
  24. }
  25. }