2014-12-01 10:11:00 -04:00
|
|
|
url = require('url')
|
2014-11-18 11:37:29 -04:00
|
|
|
open = require('open')
|
2014-11-18 12:15:40 -04:00
|
|
|
async = require('async')
|
2014-11-26 13:02:22 -04:00
|
|
|
resin = require('../resin')
|
2014-12-05 12:00:15 -04:00
|
|
|
ui = require('../ui')
|
2014-11-18 08:41:13 -04:00
|
|
|
|
|
|
|
exports.login = (credentials) ->
|
2014-11-18 12:15:40 -04:00
|
|
|
async.waterfall [
|
|
|
|
|
|
|
|
(callback) ->
|
|
|
|
if credentials?
|
2014-11-26 13:02:22 -04:00
|
|
|
return resin.auth.parseCredentials(credentials, callback)
|
2014-11-18 12:15:40 -04:00
|
|
|
else
|
2014-12-05 12:00:15 -04:00
|
|
|
return ui.widgets.login(callback)
|
2014-11-18 12:15:40 -04:00
|
|
|
|
|
|
|
(credentials, callback) ->
|
2014-11-26 13:02:22 -04:00
|
|
|
resin.auth.login(credentials, callback)
|
2014-11-18 12:15:40 -04:00
|
|
|
|
2014-11-26 12:38:02 -04:00
|
|
|
], resin.errors.handle
|
2014-11-18 11:37:29 -04:00
|
|
|
|
2014-11-27 10:06:11 -04:00
|
|
|
exports.logout = ->
|
2014-11-26 13:02:22 -04:00
|
|
|
resin.auth.logout()
|
2014-11-18 11:48:05 -04:00
|
|
|
|
2014-11-18 11:37:29 -04:00
|
|
|
exports.signup = ->
|
2014-12-05 10:53:59 -04:00
|
|
|
signupUrl = resin.settings.get('urls.signup')
|
|
|
|
absUrl = url.resolve(resin.settings.get('remoteUrl'), signupUrl)
|
2014-12-01 10:11:00 -04:00
|
|
|
open(absUrl)
|