import {Message} from "../../entity/message";
import {Ticket} from "../../entity/ticket";
import slack from '../../slack/slack-bootstrapper';

export class TicketMessagePostToSlackWorkflow {

  public static async messagePosted(ticketId: number, text: string) {
    const tickets = await Ticket.findByIds([ticketId]);

    const message = new Message();
    message.body = text;
    message.ticket = Promise.resolve(tickets[0]);
    await message.save();

    await slack.worker.postTicketMessage(tickets[0], message);
  }

}
