const Component = require(`vn-print/core/component`); const emailBody = new Component('email-body'); const models = require('vn-loopback/server/server').models; module.exports = { name: 'greuge-wrong', async serverPrefetch() { this.url = await this.salixUrl(); if (!this.url) throw new Error('Something went wrong'); }, components: { 'email-body': emailBody.build(), }, methods: { async salixUrl() { const salix = await models.Url.findOne({ where: { appName: 'salix', environment: process.env.NODE_ENV || 'dev' } }); return salix.url; }, clientGreugeUrl(clientId) { return `${this.url}client/${clientId}/greuge/index` }, }, props: { tickets: { type: Array, required: true }, }, };