diff --git a/plugins/errorHandler.ts b/plugins/errorHandler.ts new file mode 100644 index 0000000..0a59d47 --- /dev/null +++ b/plugins/errorHandler.ts @@ -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 + }); + }; +}); diff --git a/plugins/primevue.ts b/plugins/primevue.ts new file mode 100644 index 0000000..c796b12 --- /dev/null +++ b/plugins/primevue.ts @@ -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); +});