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
        },
    },
};