Newer
Older
import XXClient
public struct Messenger {
public var cMix: Stored<CMix?>
public var e2e: Stored<E2E?>
public var ud: Stored<UserDiscovery?>
public var isCreated: MessengerIsCreated
public var create: MessengerCreate
public var isLoaded: MessengerIsLoaded
public var load: MessengerLoad
public var registerAuthCallbacks: MessengerRegisterAuthCallbacks
public var registerMessageListener: MessengerRegisterMessageListener
public var start: MessengerStart
public var isConnected: MessengerIsConnected
public var connect: MessengerConnect
public var listenForMessages: MessengerListenForMessages
public var isRegistered: MessengerIsRegistered
public var register: MessengerRegister
public var isLoggedIn: MessengerIsLoggedIn
public var logIn: MessengerLogIn
public var waitForNetwork: MessengerWaitForNetwork
public var waitForNodes: MessengerWaitForNodes
public var searchContacts: MessengerSearchContacts
public var lookupContact: MessengerLookupContact
public var lookupContacts: MessengerLookupContacts
public var registerForNotifications: MessengerRegisterForNotifications
public var verifyContact: MessengerVerifyContact
public var sendMessage: MessengerSendMessage
public static func live(_ env: MessengerEnvironment) -> Messenger {
isCreated: .live(env),
create: .live(env),
isLoaded: .live(env),
load: .live(env),
registerAuthCallbacks: .live(env),
isConnected: .live(env),
connect: .live(env),
isRegistered: .live(env),
register: .live(env),
isLoggedIn: .live(env),
searchContacts: .live(env),
lookupContacts: .live(env),
registerForNotifications: .live(env),
verifyContact: .live(env),
sendMessage: .live(env)
)
}
}
extension Messenger {
public static let unimplemented = Messenger(
cMix: .unimplemented(),
e2e: .unimplemented(),
ud: .unimplemented(),
isCreated: .unimplemented,
create: .unimplemented,
isLoaded: .unimplemented,
load: .unimplemented,
registerAuthCallbacks: .unimplemented,
isConnected: .unimplemented,
connect: .unimplemented,
isRegistered: .unimplemented,
register: .unimplemented,
isLoggedIn: .unimplemented,
searchContacts: .unimplemented,
lookupContacts: .unimplemented,
registerForNotifications: .unimplemented,
verifyContact: .unimplemented,
sendMessage: .unimplemented