async function register ({
registerIdAndPassAuth,
- peertubeHelpers
+ peertubeHelpers,
+ settingsManager,
+ unregisterIdAndPassAuth
}) {
registerIdAndPassAuth({
- type: 'id-and-pass',
+ authName: 'spyro-auth',
onLogout: () => {
peertubeHelpers.logger.info('On logout for auth 1 - 1')
return Promise.resolve({
username: 'spyro',
email: 'spyro@example.com',
- role: 0,
+ role: 2,
displayName: 'Spyro the Dragon'
})
}
})
registerIdAndPassAuth({
- type: 'id-and-pass',
+ authName: 'crash-auth',
onLogout: () => {
peertubeHelpers.logger.info('On logout for auth 1 - 2')
return Promise.resolve({
username: 'crash',
email: 'crash@example.com',
- role: 2,
+ role: 1,
displayName: 'Crash Bandicoot'
})
}
return null
}
})
+
+ settingsManager.onSettingsChange(settings => {
+ if (settings.disableSpyro) {
+ unregisterIdAndPassAuth('spyro-auth')
+ }
+ })
}
async function unregister () {