зеркало из https://github.com/mozilla/galaxy-api.git
Merge pull request #347 from cvan/node-steam
add dependency and stubs for Steam user authentication
This commit is contained in:
Коммит
ab88cad87e
|
@ -0,0 +1,38 @@
|
|||
'use strict';
|
||||
|
||||
var User = require('../models/user');
|
||||
|
||||
|
||||
module.exports = {
|
||||
all: function (request) {
|
||||
return User.objects.all(request.params)
|
||||
.then(function (users) {
|
||||
return users.map(User.getPublicObj);
|
||||
});
|
||||
},
|
||||
create: function (request) {
|
||||
return User.objects.create(request.payload)
|
||||
.then(function (res) {
|
||||
return {
|
||||
body: User.getPublicObj(res.body),
|
||||
uri: res.uri
|
||||
};
|
||||
});
|
||||
},
|
||||
get: function (request) {
|
||||
return User.objects.get(request.params)
|
||||
.then(User.getPublicObj);
|
||||
},
|
||||
remove: function (request) {
|
||||
return User.objects.remove(request.params);
|
||||
},
|
||||
update: function (request) {
|
||||
return User.objects.update(request.params, request.payload)
|
||||
.then(function (res) {
|
||||
return {
|
||||
body: User.getPublicObj(res.body),
|
||||
uri: res.uri
|
||||
};
|
||||
});
|
||||
}
|
||||
};
|
|
@ -0,0 +1,68 @@
|
|||
'use strict';
|
||||
|
||||
var Promise = require('es6-promise').Promise;
|
||||
|
||||
|
||||
var internals = {
|
||||
publicFields: [
|
||||
]
|
||||
};
|
||||
|
||||
|
||||
function User() {
|
||||
}
|
||||
|
||||
|
||||
User.getPublicObj = function (row) {
|
||||
var publicObj = {};
|
||||
internals.publicFields.forEach(function (key) {
|
||||
publicObj[key] = row[key];
|
||||
});
|
||||
return publicObj;
|
||||
};
|
||||
|
||||
|
||||
User.objects = {};
|
||||
|
||||
|
||||
User.objects.all = function () {
|
||||
return new Promise(function () {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
User.objects.create = function () {
|
||||
return new Promise(function () {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
User.objects._select = function () {
|
||||
return new Promise(function () {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
User.objects.get = function (data) {
|
||||
return User.objects._select(data, '*');
|
||||
};
|
||||
|
||||
|
||||
User.objects.exists = function (data) {
|
||||
return User.objects._select(data, '1');
|
||||
};
|
||||
|
||||
|
||||
User.objects.remove = function () {
|
||||
return new Promise(function () {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
User.objects.update = function () {
|
||||
return new Promise(function () {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
module.exports = User;
|
|
@ -2,12 +2,13 @@
|
|||
"name": "galaxy-api",
|
||||
"description": "Galaxy API",
|
||||
"dependencies": {
|
||||
"boom": "^2.6.1",
|
||||
"es6-promise": "^1.0.0",
|
||||
"hapi": "^8.0.0",
|
||||
"joi": "^5.0.2",
|
||||
"pg": "^4.1.1",
|
||||
"node-pg-migrate": "0.0.7",
|
||||
"boom": "^2.6.1"
|
||||
"pg": "^4.1.1",
|
||||
"steam": "^0.6.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"gulp": "^3.8.7",
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
'use strict';
|
Загрузка…
Ссылка в новой задаче