27 lines
		
	
	
		
			661 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			661 B
		
	
	
	
		
			JavaScript
		
	
	
	
import { useToast } from 'vue-toastification'
 | 
						|
const toast = useToast()
 | 
						|
 | 
						|
export default {
 | 
						|
    methods: {
 | 
						|
        ['$success'](message) {
 | 
						|
            toast.success(message);
 | 
						|
        },
 | 
						|
        ['$error'](message) {
 | 
						|
            toast.error(message);
 | 
						|
        },
 | 
						|
        errorsFromException(e) {
 | 
						|
            if (e.response?.status !== 422 || !e.response?.data?.errors) {
 | 
						|
                throw e;
 | 
						|
            }
 | 
						|
 | 
						|
            var errors = e.response.data.errors;
 | 
						|
 | 
						|
            Object.keys(errors).forEach((field) => {
 | 
						|
                errors[field].forEach((message) => {
 | 
						|
                    toast.error(message);
 | 
						|
                });
 | 
						|
            });
 | 
						|
        },
 | 
						|
    },
 | 
						|
};
 |