@@ -26,7 +26,7 @@ import { databaseUnbinds } from './optionsApi'
2626import {
2727 bindAsArray ,
2828 bindAsObject ,
29- rtdbOptions ,
29+ databaseOptionsDefaults ,
3030 _DatabaseRefOptions ,
3131} from './subscribe'
3232import {
@@ -54,8 +54,8 @@ export function _useDatabaseRef(
5454 reference : _MaybeRef < _Nullable < DatabaseReference | Query > > ,
5555 localOptions : UseDatabaseRefOptions = { }
5656) {
57- let _unbind ! : UnbindWithReset
58- const options = Object . assign ( { } , rtdbOptions , localOptions )
57+ let unbind ! : UnbindWithReset
58+ const options = Object . assign ( { } , databaseOptionsDefaults , localOptions )
5959 const initialSourceValue = unref ( reference )
6060
6161 const data = options . target || ref < unknown | null > ( )
@@ -74,13 +74,13 @@ export function _useDatabaseRef(
7474
7575 const p = new Promise < unknown | null > ( ( resolve , reject ) => {
7676 if ( ! referenceValue ) {
77- _unbind = noop
77+ unbind = noop
7878 // resolve to avoid an ever pending promise
7979 return resolve ( null )
8080 }
8181
8282 if ( Array . isArray ( data . value ) ) {
83- _unbind = bindAsArray (
83+ unbind = bindAsArray (
8484 {
8585 target : data ,
8686 collection : referenceValue ,
@@ -91,7 +91,7 @@ export function _useDatabaseRef(
9191 options
9292 )
9393 } else {
94- _unbind = bindAsObject (
94+ unbind = bindAsObject (
9595 {
9696 target : data ,
9797 document : referenceValue ,
@@ -132,30 +132,28 @@ export function _useDatabaseRef(
132132 }
133133
134134 if ( hasCurrentScope ) {
135- onScopeDispose ( unbind )
135+ onScopeDispose ( stop )
136136
137137 // wait for the promise on SSR
138138 if ( getCurrentInstance ( ) ) {
139139 onServerPrefetch ( ( ) => promise . value )
140140 }
141141 }
142142
143- // TODO: rename to stop
144- function unbind ( reset : ResetOption = options . reset ) {
143+ function stop ( reset : ResetOption = options . reset ) {
145144 stopWatcher ( )
146145 removePendingPromise ( )
147- _unbind ( reset )
146+ unbind ( reset )
148147 }
149148
150149 return Object . defineProperties ( data as _RefDatabase < unknown > , {
151150 // allow destructuring without interfering with the ref itself
152151 data : { get : ( ) => data } ,
153152 error : { get : ( ) => error } ,
154- pending : { get : ( ) => error } ,
155-
153+ pending : { get : ( ) => pending } ,
156154 promise : { get : ( ) => promise } ,
157- unbind : { get : ( ) => unbind } ,
158- } ) as _RefDatabase < unknown | null >
155+ stop : { get : ( ) => stop } ,
156+ } )
159157}
160158
161159export function internalUnbind (
0 commit comments