39 lines
923 B
JavaScript
39 lines
923 B
JavaScript
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 [];
|
|
};
|
|
};
|