Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | 2x 2x 1x 2x 1x 2x 1x 1x 2x 2x 1x 1x 2x | import UserPrinterDao from '../../database/dao/userPrinter'; import { models } from '../../../config/database'; import PrinterInformation from '../printers/information'; async function getUserPrinterOptions(userId, opts = {}) { try { const userPrinters = await UserPrinterDao.findUserPrinters( { userId }, opts ); const printers = await Promise.all( userPrinters.map((up) => PrinterInformation.getPrinter({ code: up.printerCode }) ) ); const printerOptions = printers.map((p) => { return { value: p.code, label: p.name, }; }); return printerOptions; } catch (error) { return []; } } async function getUsersPrinter(printerCode, opts = {}) { try { const usersPrinter = await UserPrinterDao.findUserPrinters( { printerCode }, { attributes: ['userId'], include: [ { required: false, model: models.User, as: 'user', attributes: ['login'], }, ], ...opts, } ); return usersPrinter; } catch (error) { return []; } } async function getUserPrinter(query, opts = {}) { return UserPrinterDao.findUserPrinter(query, { raw: true, attributes: ['id', 'userId', 'printerCode'], ...opts, }); } export default { getUserPrinterOptions, getUsersPrinter, getUserPrinter, }; |