41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
module.exports = Self => {
|
|
Self.remoteMethodCtx('unlock', {
|
|
description: 'Unlock an app for the user',
|
|
accessType: 'WRITE',
|
|
accepts: [
|
|
{
|
|
arg: 'appName',
|
|
type: 'string',
|
|
required: true,
|
|
description: 'The app name',
|
|
http: {source: 'path'}
|
|
|
|
}
|
|
],
|
|
returns: {
|
|
type: ['object'],
|
|
root: true
|
|
},
|
|
http: {
|
|
path: `/:appName/unlock`,
|
|
verb: 'POST'
|
|
}
|
|
});
|
|
|
|
Self.unlock = async(ctx, appName, options) => {
|
|
const models = Self.app.models;
|
|
const myOptions = {};
|
|
|
|
if (typeof options == 'object')
|
|
Object.assign(myOptions, options);
|
|
|
|
const mdbApp = await models.MdbApp.findById(appName, null, myOptions);
|
|
const updatedMdbApp = await mdbApp.updateAttributes({
|
|
userFk: null,
|
|
locked: null
|
|
}, myOptions);
|
|
|
|
return updatedMdbApp;
|
|
};
|
|
};
|