All files / app/services sweetalert.service.ts

42.85% Statements 18/42
100% Branches 1/1
33.33% Functions 1/3
42.85% Lines 18/42

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 431x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 35x 35x 1x               1x 1x                                   1x  
import { isPlatformBrowser } from '@angular/common';
import { inject, Injectable, PLATFORM_ID } from '@angular/core';
import Swal from 'sweetalert2';
 
@Injectable({
	providedIn: 'root', // Makes this service available across the app
})
export class SweetAlertService {
	isBrowser: boolean = false;
	private platformId = inject(PLATFORM_ID);
 
	constructor() {
		this.isBrowser = isPlatformBrowser(this.platformId);
	}
	showAlert(title: string, text: string, icon: 'success' | 'error' | 'warning' | 'info' | 'question') {
		Swal.fire({
			title,
			text,
			icon,
			confirmButtonText: 'OK',
		});
	}
 
	showConfirmation(
		title: string,
		text: string,
		confirmButtonText: string,
		cancelButtonText: string,
		callback: (confirmed: boolean) => void,
	) {
		Swal.fire({
			title,
			text,
			icon: 'warning',
			showCancelButton: true,
			confirmButtonText,
			cancelButtonText,
		}).then((result: any) => {
			callback(result.isConfirmed);
		});
	}
}