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

Reverse port forwarding works, but changes don't apply to new devices yet.

This commit is contained in:
Simo Kinnunen 2014-04-15 15:52:00 +09:00
parent a1fa91a356
commit f8a2eeab26
6 changed files with 97 additions and 33 deletions

View file

@ -22,6 +22,7 @@ dbapi.saveUserAfterLogin = function(user) {
, group: wireutil.makePrivateChannel()
, lastLoggedInAt: r.now()
, createdAt: r.now()
, forwards: []
}))
}
return stats
@ -32,6 +33,20 @@ dbapi.loadUser = function(email) {
return db.run(r.table('users').get(email))
}
dbapi.addUserForward = function(email, forward) {
return db.run(r.table('users').get(email).update({
forwards: r.row('forwards').default([]).append(forward)
}))
}
dbapi.removeUserForward = function(email, devicePort) {
return db.run(r.table('users').get(email).update({
forwards: r.row('forwards').default([]).filter(function(forward) {
return forward('devicePort').eq(devicePort)
})
}))
}
dbapi.loadGroup = function(email) {
return db.run(r.table('devices').getAll(email, {
index: 'owner'