/*
 * Copyright (c) 2022.
 * Author Peter Placzek (tada5hi)
 * For the full copyright and license information,
 * view the LICENSE file that was distributed with this source code.
 */

import {createQueueMessageTemplate, publishMessageQueue} from "../../modules/message-queue";
import {QueueMessage} from "../../modules/message-queue/type";

export async function writeResizedEvent(message: QueueMessage) {
    const queueMessage : QueueMessage = createQueueMessageTemplate();

    queueMessage.type = 'resized';
    queueMessage.data = {
        resultSizes: message.resultSizes,
        ...message.data
    }

    await publishMessageQueue('image.event', queueMessage);

    return message;
}
