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);
 | |
|                 });
 | |
|             });
 | |
|         },
 | |
|     },
 | |
| };
 |