admin.js |
|
'use strict';
|
|
¶ Telepat Admin Class |
|
¶ Admin ConstructorThis is generally invoked by the main Telepat object, when calling the Params
api
Object
The API connection object. This is injected by Telepat.
log
Object
The logging-handling object. This is injected by Telepat.
error
Object
The error-handling object. This is injected by Telepat.
|
var Admin = function (tapi, tlog, terror) {
var api = tapi;
var error = terror;
var log = tlog;
var self = this;
|
¶ Admin.getAppUsersThis returns an array of all the current application user objects. @param {function} callback The callback function to be invoked when operation is done. The function receives 2 parameters, an error object and the user array. |
this.getAppUsers = function(callback) {
api.get('admin/users',
{},
function (err, res) {
if (err) {
callback(error('Retrieving users failed with error: ' + err), null);
} else {
callback(null, res.body.content);
}
});
};
|
¶ Admin.deleteUserCall this to delete a user profile. @param {string} email The email address of the user profile to delete @param {function} callback The callback function to be invoked when operation is done. The function receives 2 parameters, an error object and the user array. |
this.deleteUser = function(email, callback) {
api.call('admin/user/delete',
{ email: email },
function (err, res) {
if (err) {
callback(error('Deleting user failed with error: ' + err), null);
} else {
callback(null, res.body.content);
}
});
};
|
¶ Admin.updateUserCall this to update a user profile. @param {Object} user The object representing the user profile to update. Should at least have the |
this.updateUser = function(user, callback) {
api.call('admin/user/update',
{ user: user },
function (err, res) {
if (err) {
callback(error('Updating user failed with error: ' + err), null);
} else {
callback(null, res.body.content);
}
});
};
};
module.exports = Admin;
|