From 5ea03b34bfdcf4fcbbb4a9adbceb51d9743e8240 Mon Sep 17 00:00:00 2001 From: maciejpedzich Date: Wed, 29 Jun 2022 09:51:22 +0200 Subject: [PATCH] Add plugins for using PrimeVue and error handling --- plugins/errorHandler.ts | 16 ++++++++++++++++ plugins/primevue.ts | 9 +++++++++ 2 files changed, 25 insertions(+) create mode 100644 plugins/errorHandler.ts create mode 100644 plugins/primevue.ts 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); +});