import { defineNuxtPlugin } from '#app';
import Swal from 'sweetalert2';
import 'sweetalert2/dist/sweetalert2.min.css';

export default defineNuxtPlugin(nuxtApp => {
  const mySwalToast = (options:any) => {
    return Swal.fire({
      toast: true,
      position: 'bottom-end',
      showConfirmButton: false,
      timerProgressBar: true,
      timer: 5000,
      icon: 'success',
      ...options,
    });
  };

  const mySwalConfirm = (options:any) => {
    return Swal.fire({
      title: 'هشدار',
      text: 'آیا مطمئن هستید؟',
      icon: 'warning',
      showCancelButton: true,
      confirmButtonText: 'تایید',
      cancelButtonText: 'انصراف',
      ...options,
    });
  };

  // به جای استفاده از `provide()`
  nuxtApp.$mySwalToast = mySwalToast;
  nuxtApp.$mySwalConfirm = mySwalConfirm;
});