Skip to content
Snippets Groups Projects
Select Git revision
  • 071d66c7f04e90c271b2e2c266e239319a2ccdca
  • master default protected
  • docusaurus-site
  • jemimah/xxdk-documentation
4 results

docusaurus.config.js

Blame
  • ConnectionPartnerProvider.swift 998 B
    import Bindings
    
    public struct ConnectionPartnerProvider {
      public var get: () -> Data
    
      public func callAsFunction() -> Data {
        get()
      }
    }
    
    extension ConnectionPartnerProvider {
      public static func live(
        bindingsConnection: BindingsConnection
      ) -> ConnectionPartnerProvider {
        ConnectionPartnerProvider {
          guard let data = bindingsConnection.getPartner() else {
            fatalError("BindingsConnection.getPartner returned `nil`")
          }
          return data
        }
      }
    
      public static func live(
        bindingsAuthenticatedConnection: BindingsAuthenticatedConnection
      ) -> ConnectionPartnerProvider {
        ConnectionPartnerProvider {
          guard let data = bindingsAuthenticatedConnection.getPartner() else {
            fatalError("BindingsAuthenticatedConnection.getPartner returned `nil`")
          }
          return data
        }
      }
    }
    
    #if DEBUG
    extension ConnectionPartnerProvider {
      public static let failing = ConnectionPartnerProvider {
        fatalError("Not implemented")
      }
    }
    #endif