brutaljs
Version:
BrutalJS ========
77 lines (68 loc) • 1.9 kB
text/coffeescript
_ = require('lodash')
request = require('superagent')
module.exports = {
login: (payload, next) ->
email = payload.email.trim()
password = payload.password.trim()
if email isnt '' and password isnt ''
request
.post("http://127.0.0.1:5000/auth/login")
.send({
email
password
})
.end((err, resp) ->
if resp.status is 200
localStorage.setItem('fabric_auth_token', resp.body.token)
next(err, resp)
)
# signUp: (payload, next) ->
# email = payload.email.trim()
# password = payload.password.trim()
# if email isnt '' and password isnt ''
# request
# .post("http://127.0.0.1:5000/auth/signup")
# .send({
# email
# password
# })
# .end(next)
logout: (next) ->
localStorage.removeItem('fabric_auth_token')
next(null)
ping: (success, fail) ->
token = localStorage.getItem('fabric_auth_token')
if !token?
request
.get("http://127.0.0.1:5000/auth/ping")
.set('X-Auth', token)
.end((err, resp) ->
if err
fail()
else if resp? and resp.body?
resp.body = {
user: resp.body
token
}
success(err, resp)
)
else
success()
# activate: (query, next) ->
# token = localStorage.getItem('fabric_auth_token')
# request
# .get("http://127.0.0.1:5000/auth/activate")
# .set('X-Auth', token)
# .query(query)
# .end(next)
# sendPasswordReset: (payload, next) ->
# request
# .post("http://127.0.0.1:5000/auth/send_password_reset")
# .send(payload)
# .end(next)
# resetPassword: (payload, next) ->
# request
# .post("http://127.0.0.1:5000/auth/reset_password")
# .send(payload)
# .end(next)
}