import ComposableArchitecture

extension AlertState {
  public static func confirmAccountDeletion() -> AlertState<HomeAction> {
    AlertState<HomeAction>(
      title: TextState("Delete Account"),
      message: TextState("This will permanently delete your account and can't be undone."),
      buttons: [
        .destructive(TextState("Delete"), action: .send(.deleteAccount(.confirmed))),
        .cancel(TextState("Cancel"))
      ]
    )
  }

  public static func accountDeletionFailed(_ error: Error) -> AlertState<HomeAction> {
    AlertState<HomeAction>(
      title: TextState("Error"),
      message: TextState(error.localizedDescription),
      buttons: []
    )
  }
}