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; }; };