import { Sender } from "@prisma/client";

import { MailProvider } from "./mail-provider";
import { NodemailerMailProvider } from "./nodemailer-mail-provider";
import { SesMailProvider } from "./ses-mail-provider";

export function getMailProviderForSender(sender: Pick<Sender, "provider">): MailProvider {
  if (sender.provider === "SES") {
    return new SesMailProvider();
  }

  return new NodemailerMailProvider();
}
