FIX: Improve avatar loading, and add tests

Follow-up from 4e2cc9c
This commit is contained in:
David Taylor
2018-12-04 15:09:32 +00:00
parent 22001b3c50
commit e117deb2ba
2 changed files with 36 additions and 2 deletions

View File

@ -72,7 +72,7 @@ class Auth::ManagedAuthenticator < Auth::Authenticator
credentials: auth_token[:credentials] || {},
extra: auth_token[:extra] || {}
)
retrieve_avatar(result.user, auth_token[:info][:image])
retrieve_avatar(result.user, auth_token.dig(:info, :image))
end
result.email_valid = true if result.email
@ -94,7 +94,7 @@ class Auth::ManagedAuthenticator < Auth::Authenticator
def after_create_account(user, auth)
data = auth[:extra_data]
create_association!(data.merge(user: user))
retrieve_avatar(user, data&.[]("info")&.[]("image"))
retrieve_avatar(user, data.dig(:info, :image))
end
def retrieve_avatar(user, url)