codecombat/app/lib/LinkedInHandler.coffee
2014-08-27 12:24:11 -07:00

34 lines
961 B
CoffeeScript

CocoClass = require 'lib/CocoClass'
{me} = require 'lib/auth'
{backboneFailure} = require 'lib/errors'
storage = require 'lib/storage'
module.exports = LinkedInHandler = class LinkedInHandler extends CocoClass
constructor: ->
super()
subscriptions:
'auth:linkedin-api-loaded': 'onLinkedInLoaded'
onLinkedInLoaded: (e) ->
IN.Event.on IN, 'auth', @onLinkedInAuth
onLinkedInAuth: (e) => #console.log 'Authorized with LinkedIn'
constructEmployerAgreementObject: (cb) =>
IN.API.Profile('me')
.fields(['positions', 'public-profile-url', 'id', 'first-name', 'last-name', 'email-address'])
.error(cb)
.result (profiles) =>
cb null, profiles.values[0]
getProfileData: (cb) =>
IN.API.Profile('me')
.fields(['formatted-name', 'educations', 'skills', 'headline', 'summary', 'positions', 'public-profile-url'])
.error(cb)
.result (profiles) =>
cb null, profiles.values[0]
destroy: ->
super()