Merge pull request #347 from cvan/node-steam

add dependency and stubs for Steam user authentication
This commit is contained in:
Chris Van 2015-01-14 04:30:42 -08:00
Родитель 2b3f6ec521 8fa397a2b5
Коммит ab88cad87e
4 изменённых файлов: 110 добавлений и 2 удалений

38
api/controllers/user.js Normal file
Просмотреть файл

@ -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
};
});
}
};

68
api/models/user.js Normal file
Просмотреть файл

@ -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';