diff --git a/packages/firebase/useRTDB/index.ts b/packages/firebase/useRTDB/index.ts index 3cdedaa025e..169e14452cb 100644 --- a/packages/firebase/useRTDB/index.ts +++ b/packages/firebase/useRTDB/index.ts @@ -5,6 +5,7 @@ import { ref } from 'vue-demi' import { tryOnScopeDispose } from '@vueuse/shared' export interface UseRTDBOptions { + errorHandler?: (err: Error) => void autoDispose?: boolean } @@ -18,6 +19,7 @@ export function useRTDB( options: UseRTDBOptions = {}, ) { const { + errorHandler = (err: Error) => console.error(err), autoDispose = true, } = options const data = ref(undefined) as Ref @@ -26,7 +28,7 @@ export function useRTDB( data.value = snapshot.val() } - const off = onValue(docRef, update) + const off = onValue(docRef, update, errorHandler) if (autoDispose) tryOnScopeDispose(() => off())