From 553700d402dda7518a49d4448ef5916e2049625a Mon Sep 17 00:00:00 2001 From: carlad Date: Fri, 4 Dec 2015 16:10:44 +0100 Subject: [PATCH] add email to user --- lib/travis/api/app/endpoint/authorization.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/travis/api/app/endpoint/authorization.rb b/lib/travis/api/app/endpoint/authorization.rb index 7e7786c7..5ae500aa 100644 --- a/lib/travis/api/app/endpoint/authorization.rb +++ b/lib/travis/api/app/endpoint/authorization.rb @@ -162,7 +162,8 @@ class Travis::Api::App return unless Travis.config.customerio.site_id # update user unless user.first_logged_in_at - user.update_attributes(first_logged_in_at: Time.now) + email = GH.with(token: user.github_oauth_token, client_id: nil) { GH['user/emails'] }.select { |e| e['primary'] }.first['email'] + user.update_attributes(email:, email, first_logged_in_at: Time.now) end # send event to customer.io customerio = Customerio::Client.new(Travis.config.customerio.site_id, Travis.config.customerio.api_key, :json => true) @@ -171,7 +172,7 @@ class Travis::Api::App :name => user.name, :login => user.login, :email => user.email, - :created_at => user.created_at.to_i, + :created_at => user.created_at, :github_id => user.github_id, :education => user.education, :first_logged_in_at => user.first_logged_in_at}