import type SMTPTransport from "nodemailer/lib/smtp-transport";

interface GoogleProviderOptions {
  email: string;
  client_id: string;
  client_secret: string;
  redirect_uri: string;
  refresh_token: string;
}

export function GoogleProvider(
  options: GoogleProviderOptions,
): SMTPTransport.Options {
  return {
    service: "gmail",
    auth: {
      type: "OAuth2",
      user: options.email,
      clientId: options.client_id,
      clientSecret: options.client_secret,
      refreshToken: options.refresh_token,
    },
  };
}
