import { SesSuppressionProvider, SesSuppressionReason } from "./ses-suppression-provider";

export class InMemorySesSuppressionProvider implements SesSuppressionProvider {
  public suppressed = new Map<string, SesSuppressionReason>();

  async putSuppressedDestination(email: string, reason: SesSuppressionReason): Promise<void> {
    this.suppressed.set(email, reason);
  }

  async deleteSuppressedDestination(email: string): Promise<void> {
    this.suppressed.delete(email);
  }
}
