New configuration-based initialization for Ditto instances
DittoIdentity
-based initialization.DittoConfig
structure and the Ditto.open()
method.
DittoConfig
encapsulates all the parameters required to configure a Ditto
instance. Once you have a configuration, you can then pass that configuration to
the Ditto.open()
method to initialize a Ditto instance.
The new Ditto.open(config)
method is both asynchronous and fallible, meaning:
DittoConfigConnect
enum specifies how your Ditto instance discovers and
connects to peers. There are two connection modes:
development
provider. Otherwise, you can use your own customer
authentication webhook provider.
persistenceDirectory
property accepts three types of values:
Ditto.defaultRootDirectory
ditto-{database-id}
, placed in Ditto.defaultRootDirectory
ditto
directory
for all apps.Ditto
initialization Behavior
Ditto.open()
Behavior
ditto
directory approach.Ditto()
in v4, but with the new DittoConfig
structure.
DittoConfig
contains invalid valuesDittoConfig
class.persistenceDirectory
to maintain compatibility.DittoConfig
in server connection mode.
DittoConfig
with .server(url:)
for server connectionsdatabaseID
to your app’s unique identifier (UUID) (previously “App ID”)updateTransportConfig
method callsSmallPeersOnly(privateKey: "MY_PRIVATE_KEY")
SmallPeersOnly(privateKey: nil)
Ditto()
becomes DittoConfig.default