1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 18:56:22 +00:00

add login/signup action

This commit is contained in:
Rokt33r
2015-07-12 18:13:28 +09:00
parent e0d52d3578
commit 7870c60ab4
18 changed files with 222 additions and 49 deletions

View File

@@ -0,0 +1,39 @@
/* global localStorage */
var Reflux = require('reflux')
var request = require('superagent')
var login = require('../Actions/login')
var register = require('../Actions/register')
var AuthStore = Reflux.createStore({
init: function () {
this.listenTo(login, this.login)
this.listenTo(register, this.register)
},
login: function (input) {
request
.post('http://localhost:8000/auth/login')
.send(input)
.set('Accept', 'application/json')
.end(function (err, res) {
if (err) console.error(err)
var user = res.body.user
localStorage.setItem('token', res.body.token)
this.trigger(user)
}.bind(this))
},
register: function (input) {
request
.post('http://localhost:8000/auth/signup')
.send(input)
.set('Accept', 'application/json')
.end(function (err, res) {
if (err) console.error(err)
var user = res.body.user
localStorage.setItem('token', res.body.token)
this.trigger(user)
}.bind(this))
}
})
module.exports = AuthStore