module.exports = Self => { Self.remoteMethodCtx('getPrinter', { description: 'Gets user\'s printer', accessType: 'READ', http: { path: `/getPrinter`, verb: 'GET' }, returns: { type: ['object'], root: true }, }); Self.getPrinter = async ctx => { const userId = ctx.req.accessToken.userId; const operator = await Self.findOne({ include: [ { relation: 'printer', scope: { fields: ['id', 'name'], } } ], where: { workerFk: userId } }); if (operator) { const printer = operator.printer(); return Array.isArray(printer) ? printer : [printer]; } return []; }; };