mirror of
https://github.com/mclueppers/xo-server.git
synced 2025-07-29 08:54:44 +02:00
Various updates.
This commit is contained in:
parent
92fb359108
commit
479474d10a
60
src/api.js
60
src/api.js
@ -146,7 +146,7 @@ Api.fn.api = {
|
|||||||
|
|
||||||
// Session management
|
// Session management
|
||||||
Api.fn.session = {
|
Api.fn.session = {
|
||||||
'signInWithPassword': function (session, req, res) {
|
'signInWithPassword': function (session, req) {
|
||||||
var p_email = req.params.email;
|
var p_email = req.params.email;
|
||||||
var p_pass = req.params.password;
|
var p_pass = req.params.password;
|
||||||
|
|
||||||
@ -166,15 +166,14 @@ Api.fn.session = {
|
|||||||
throw Api.err.INVALID_CREDENTIAL;
|
throw Api.err.INVALID_CREDENTIAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
user.checkPassword(p_pass).then(function (success) {
|
return user.checkPassword(p_pass).then(function (success) {
|
||||||
if (!success)
|
if (!success)
|
||||||
{
|
{
|
||||||
res.sendError(Api.err.INVALID_CREDENTIAL);
|
throw Api.err.INVALID_CREDENTIAL;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
res.sendResult(true);
|
return true;
|
||||||
}).done();
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
'signInWithToken': function (session, req) {
|
'signInWithToken': function (session, req) {
|
||||||
@ -242,7 +241,7 @@ Api.fn.user = {
|
|||||||
'password': p_pass,
|
'password': p_pass,
|
||||||
'permission': p_perm,
|
'permission': p_perm,
|
||||||
}).then(function (user) {
|
}).then(function (user) {
|
||||||
return user.get('id');
|
return (''+ user.get('id'));
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -276,11 +275,9 @@ Api.fn.token = {
|
|||||||
|
|
||||||
// @todo Token permission.
|
// @todo Token permission.
|
||||||
|
|
||||||
// @todo Ugly.
|
this.tokens.generate(user_id).then(function (token) {
|
||||||
var token = this.tokens.model.generate(user_id);
|
return token.get('id');
|
||||||
this.tokens.add(token);
|
});
|
||||||
|
|
||||||
return token.id;
|
|
||||||
},
|
},
|
||||||
|
|
||||||
'delete': function (session, req) {
|
'delete': function (session, req) {
|
||||||
@ -291,19 +288,20 @@ Api.fn.token = {
|
|||||||
throw Api.err.INVALID_PARAMS;
|
throw Api.err.INVALID_PARAMS;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.tokens.remove(p_token);
|
this.tokens.remove(p_token).then(function () {
|
||||||
return true;
|
return true;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
// Pool management.
|
// Pool management.
|
||||||
Api.fn.server = {
|
Api.fn.server = {
|
||||||
'add': function (session, req, res) {
|
'add': function (session, req) {
|
||||||
var host = req.params.host; // @todo p_ prefixes.
|
var p_host = req.params.host; // @todo p_ prefixes.
|
||||||
var username = req.params.username;
|
var p_username = req.params.username;
|
||||||
var password = req.params.username;
|
var p_password = req.params.username;
|
||||||
|
|
||||||
if (!host || !username || !password)
|
if (!p_host || !p_username || !p_password)
|
||||||
{
|
{
|
||||||
throw Api.err.INVALID_PARAMS;
|
throw Api.err.INVALID_PARAMS;
|
||||||
}
|
}
|
||||||
@ -322,18 +320,18 @@ Api.fn.server = {
|
|||||||
|
|
||||||
// @todo We are storing passwords which is bad!
|
// @todo We are storing passwords which is bad!
|
||||||
// Can we use tokens instead?
|
// Can we use tokens instead?
|
||||||
this.servers.add({
|
return this.servers.add({
|
||||||
'host': host,
|
'host': p_host,
|
||||||
'username': username,
|
'username': p_username,
|
||||||
'password': password,
|
'password': p_password,
|
||||||
}).then(function (server) {
|
}).then(function (server) {
|
||||||
// @todo Connect the server.
|
// @todo Connect the server.
|
||||||
|
|
||||||
res.sendResult(''+ server.get('id'));
|
return (''+ server.get('id'));
|
||||||
}).done();
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
'remove': function (session, req, res) {
|
'remove': function (session, req) {
|
||||||
var p_id = req.params.id;
|
var p_id = req.params.id;
|
||||||
|
|
||||||
var user_id = session.get('user_id');
|
var user_id = session.get('user_id');
|
||||||
@ -355,16 +353,16 @@ Api.fn.server = {
|
|||||||
|
|
||||||
// @todo Disconnect the server.
|
// @todo Disconnect the server.
|
||||||
|
|
||||||
this.servers.remove(p_id).then(function () {
|
return this.servers.remove(p_id).then(function () {
|
||||||
res.sendResult(true);
|
return true;
|
||||||
}).done();
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
'connect': function () {
|
'connect': function () {
|
||||||
|
throw Api.err.NOT_IMPLEMENTED;
|
||||||
},
|
},
|
||||||
|
|
||||||
'disconnect': function () {
|
'disconnect': function () {
|
||||||
|
throw Api.err.NOT_IMPLEMENTED;
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -120,6 +120,12 @@ var Server = Model.extend({
|
|||||||
|
|
||||||
var Tokens = Collection.extend({
|
var Tokens = Collection.extend({
|
||||||
'model': Token,
|
'model': Token,
|
||||||
|
|
||||||
|
'generate': function (user_id) {
|
||||||
|
return this.model.generate(user_id).then(function (token) {
|
||||||
|
return this.add(token);
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var Users = Collection.extend({
|
var Users = Collection.extend({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user