async function register ({ registerIdAndPassAuth, peertubeHelpers }) { registerIdAndPassAuth({ authName: 'laguna-bad-auth', onLogout: () => { peertubeHelpers.logger.info('On logout for auth 3 - 1') }, getWeight: () => 5, login (body) { if (body.id === 'laguna' && body.password === 'laguna password') { return Promise.resolve({ username: 'laguna', email: 'laguna@example.com', displayName: 'Laguna Loire' }) } return null } }) registerIdAndPassAuth({ authName: 'ward-auth', getWeight: () => 5, login (body) { if (body.id === 'ward') { return Promise.resolve({ username: 'ward-42', email: 'ward@example.com' }) } return null } }) registerIdAndPassAuth({ authName: 'kiros-auth', getWeight: () => 5, login (body) { if (body.id === 'kiros') { return Promise.resolve({ username: 'kiros', email: 'kiros@example.com', displayName: 'a'.repeat(5000) }) } return null } }) registerIdAndPassAuth({ authName: 'raine-auth', getWeight: () => 5, login (body) { if (body.id === 'raine') { return Promise.resolve({ username: 'raine', email: 'raine@example.com', role: 42 }) } return null } }) registerIdAndPassAuth({ authName: 'ellone-auth', getWeight: () => 5, login (body) { if (body.id === 'ellone') { return Promise.resolve({ username: 'ellone' }) } return null } }) } async function unregister () { return } module.exports = { register, unregister } // ###########################################################################