Added new route for setting last cron and updated front end

This commit is contained in:
Keith Holliday
2016-05-18 23:24:32 +01:00
parent 0a14d29ebb
commit e8b53d6b22
4 changed files with 41 additions and 5 deletions

View File

@@ -17,6 +17,7 @@ describe('Settings Controller', function () {
releasePets: sandbox.stub(),
releaseMounts: sandbox.stub(),
releaseBoth: sandbox.stub(),
setLastCron: sandbox.stub(),
user: user
};
@@ -97,8 +98,8 @@ describe('Settings Controller', function () {
expect(User.set).to.be.calledOnce;
expect(User.set).to.be.calledWith({
'preferences.dayStart': 5,
'lastCron': expectedTime
});
expect(User.setLastCron).to.be.calledWith(expectedTime);
});
});

View File

@@ -77,10 +77,8 @@ habitrpg.controller('SettingsCtrl',
};
$scope.saveDayStart = function() {
User.set({
'preferences.dayStart': Math.floor($scope.dayStart),
'lastCron': +new Date
});
User.set({'preferences.dayStart': Math.floor($scope.dayStart)});
User.setLastCron(+new Date);
};
$scope.language = window.env.language;

View File

@@ -310,6 +310,19 @@ angular.module('habitrpg')
});
},
setLastCron: function (date) {
$http({
method: "POST",
url: 'api/v3/user/set-cron',
data: {
lastCron: date
}
})
.then(function (response) {
Notification.text('Last cron updated. Remember to refresh');
});
},
makeAdmin: function () {
$http({
method: "POST",

View File

@@ -1310,4 +1310,28 @@ api.userReset = {
},
};
/**
* @api {post} /api/v3/user/set-cron Sets lastCron for user
* @apiVersion 3.0.0
* @apiName UserSetCron
* @apiGroup User
*
* @apiSuccess {Object} data An empty Object
*/
api.userSetCron = {
method: 'POST',
middlewares: [authWithHeaders()],
url: '/user/set-cron',
async handler (req, res) {
let user = res.locals.user;
let cron = req.body.lastCron;
user.lastCron = cron;
await user.save();
res.respond(200, {});
},
};
module.exports = api;