Updated user tests, added /logout
This commit is contained in:
17
users.js
17
users.js
@@ -161,6 +161,22 @@ function handleDelete(req) {
|
||||
});
|
||||
}
|
||||
|
||||
function handleLogOut(req) {
|
||||
var success = {response: {}};
|
||||
if (req.info && req.info.sessionToken) {
|
||||
rest.find(req.config, Auth.master(req.config), '_Session',
|
||||
{_session_token: req.info.sessionToken}
|
||||
).then((records) => {
|
||||
if (records.results && records.results.length) {
|
||||
rest.del(req.config, Auth.master(req.config), '_Session',
|
||||
records.results[0].id
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
return Promise.resolve(success);
|
||||
}
|
||||
|
||||
function handleUpdate(req) {
|
||||
return rest.update(req.config, req.auth, '_User',
|
||||
req.params.objectId, req.body)
|
||||
@@ -176,6 +192,7 @@ function notImplementedYet(req) {
|
||||
|
||||
router.route('POST', '/users', handleCreate);
|
||||
router.route('GET', '/login', handleLogIn);
|
||||
router.route('POST', '/logout', handleLogOut);
|
||||
router.route('GET', '/users/me', handleMe);
|
||||
router.route('GET', '/users/:objectId', handleGet);
|
||||
router.route('PUT', '/users/:objectId', handleUpdate);
|
||||
|
||||
Reference in New Issue
Block a user