import { Injectable } from '@angular/core';
import { ToastController } from '@ionic/angular/standalone';

export interface ToastOptions {
  message: string;
  color?: 'success' | 'warning' | 'danger' | 'primary' | 'secondary';
  duration?: number;
  position?: 'top' | 'bottom' | 'middle';
}

@Injectable({
  providedIn: 'root'
})
export class ToastService {
  constructor(private toastController: ToastController) {}

  async showToast({
    message,
    color = 'success',
    duration = 3000,
    position = 'bottom'
  }: ToastOptions) {
    const toast = await this.toastController.create({
      message,
      duration,
      position,
      color
    });

    await toast.present();
  }
} 