const UserError = require('vn-loopback/util/user-error'); module.exports = Self => { Self.remoteMethodCtx('last', { description: 'Gets the latest version of a access file', accepts: [ { arg: 'appName', type: 'string', required: true, description: 'The app name' } ], returns: { type: 'number', root: true }, http: { path: `/:appName/last`, verb: 'GET' } }); Self.last = async(ctx, appName) => { const models = Self.app.models; const versions = await models.MdbVersion.find({ where: {app: appName}, fields: ['version'] }); if (!versions.length) throw new UserError('App name does not exist'); let maxNumber = 0; for (let mdb of versions) { if (mdb.version > maxNumber) maxNumber = mdb.version; } let response = { version: maxNumber }; return response; }; };