import { init, Ditto, DittoConfig, Authenticator } from '@dittolive/ditto'
await init()
const databaseID = 'REPLACE_ME_WITH_YOUR_DATABASE_ID'
// Copy the "URL" and "Database ID" from the Ditto Portal (Connect via SDK).
const config = new DittoConfig(databaseID, {
mode: 'server',
url: 'REPLACE_ME_WITH_YOUR_URL'
})
const ditto = await Ditto.open(config)
await ditto.auth.setExpirationHandler(async (ditto, secondsRemaining) => {
console.log('Token expiring in:', secondsRemaining)
const result = await ditto.auth.login('REPLACE_ME_WITH_YOUR_PLAYGROUND_TOKEN', Authenticator.DEVELOPMENT_PROVIDER)
if (result.error) {
console.error('Auth error:', result.error)
}
})
ditto.sync.start()