screwdriver-api
Version:
API server for the Screwdriver.cd service
32 lines (26 loc) • 851 B
JavaScript
;
const boom = require('@hapi/boom');
module.exports = () => ({
method: 'DELETE',
path: '/users/settings',
options: {
description: 'Reset user settings',
notes: 'Reset user settings',
tags: ['api', 'users'],
auth: {
strategies: ['token'],
scope: ['user', '!guest']
},
handler: async (request, h) => {
const { userFactory } = request.server.app;
const { scmContext, username } = request.auth.credentials;
const user = await userFactory.get({ username, scmContext });
if (!user) {
throw boom.notFound('User does not exist');
}
return user.removeSettings().then(results => {
return h.response(results).code(200);
});
}
}
});