UNPKG

@hapi/bell

Version:

Third-party login plugin for hapi

32 lines (25 loc) 869 B
'use strict'; const internals = {}; exports = module.exports = function (options) { const uri = options?.uri ?? 'https://accounts.spotify.com'; const user = options?.uri ? `${options.uri}/v1/me` : 'https://api.spotify.com/v1/me'; return { protocol: 'oauth2', useParamsAuth: true, auth: `${uri}/authorize`, token: `${uri}/api/token`, scope: ['user-read-email'], scopeSeparator: ',', headers: { 'User-Agent': 'hapi-bell-spotify' }, profile: async function (credentials, params, get) { const profile = await get(user); credentials.profile = { id: profile.id, username: profile.id, displayName: profile.display_name, email: profile.email, raw: profile }; } }; };