1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 02:09:32 +02:00

Add socket.io with authentication and start rebuilding the device list.

This commit is contained in:
Simo Kinnunen 2014-01-31 03:37:55 +09:00
parent 176310cb6d
commit 9ed2524a7f
17 changed files with 285 additions and 14 deletions

View file

@ -1,16 +1,30 @@
var r = require('rethinkdb')
var db = require('./')
var wire = require('../wire')
var wireutil = require('../util/wireutil')(wire)
module.exports.saveUserAfterLogin = function(user) {
return db.run(r.table('users').insert({
email: user.email
, name: user.name
, lastLogin: r.now()
}
, {
upsert: true
return db.run(r.table('users').get(user.email).update({
name: user.name
, lastLoggedInAt: r.now()
}))
.then(function(stats) {
if (stats.skipped) {
return db.run(r.table('users').insert({
email: user.email
, name: user.name
, group: wireutil.makePrivateChannel()
, lastLoggedInAt: r.now()
, createdAt: r.now()
}))
}
return stats
})
}
module.exports.loadUser = function(email) {
return db.run(r.table('users').get(email))
}
module.exports.saveDeviceLog = function(serial, entry) {