32 lines
858 B
CoffeeScript
32 lines
858 B
CoffeeScript
Cylon = require '../..'
|
|
|
|
Cylon.robot
|
|
connection:
|
|
name: 'sfcon'
|
|
adaptor: 'force'
|
|
sfuser: process.env.SF_USERNAME
|
|
sfpass: process.env.SF_SECURITY_TOKEN
|
|
orgCreds:
|
|
clientId: process.env.SF_CLIENT_ID
|
|
clientSecret: process.env.SF_CLIENT_SECRET
|
|
redirectUri: 'http://localhost:3000/oauth/_callback'
|
|
|
|
device: { name: 'salesforce', driver: 'force' }
|
|
|
|
work: (me) ->
|
|
me.salesforce.on 'start', () ->
|
|
me.salesforce.subscribe '/topic/SpheroMsgOutbound', (data) ->
|
|
msg = "Sphero: #{data.sobject.Sphero_Name__c},"
|
|
msg += "Bucks: #{data.sobject.Bucks__c},"
|
|
msg += "SM_Id: #{data.sobject.Id}"
|
|
|
|
console.log msg
|
|
|
|
i = 0
|
|
|
|
every 2.seconds(), () ->
|
|
data = JSON.stringify { spheroName: "#{me.name}", bucks: "#{i}" }
|
|
me.salesforce.push 'SpheroController', 'POST', data
|
|
|
|
.start()
|