Add plugins for using PrimeVue and error handling

This commit is contained in:
Maciej Pędzich 2022-06-29 09:51:22 +02:00
parent 3725b558e4
commit 5ea03b34bf
2 changed files with 25 additions and 0 deletions

16
plugins/errorHandler.ts Normal file
View File

@ -0,0 +1,16 @@
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.config.errorHandler = (
error: Error & { status?: number },
_context
) => {
// eslint-disable-next-line no-console
console.error(error);
nuxtApp.vueApp.config.globalProperties.$toast.add({
severity: 'error',
summary: 'Error',
life: 5000,
detail: error.message
});
};
});

9
plugins/primevue.ts Normal file
View File

@ -0,0 +1,9 @@
import { defineNuxtPlugin } from '#app';
import PrimeVue from 'primevue/config';
import ToastService from 'primevue/toastservice';
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(PrimeVue, { ripple: true });
nuxtApp.vueApp.use(ToastService);
});