MCPcopy Index your code
hub / github.com/NativeScript/firebase / on

Method on

packages/firebase-database/index.ios.ts:256–276  ·  view source on GitHub ↗
(eventType: EventType, callback: (data: DataSnapshot, previousChildKey: string) => void, cancelCallbackOrContext?: (a: any) => void | Record<string, any>, context?: Record<string, any>)

Source from the content-addressed store, hash-verified

254 }
255
256 on(eventType: EventType, callback: (data: DataSnapshot, previousChildKey: string) => void, cancelCallbackOrContext?: (a: any) => void | Record<string, any>, context?: Record<string, any>): (a: DataSnapshot, b: string) => void {
257 const handle = this.native?.observeEventTypeAndPreviousSiblingKeyWithBlockWithCancelBlock?.(
258 toFIRDataEventType(eventType),
259 (snapshot, key) => {
260 callback(DataSnapshot.fromNative(snapshot), key);
261 },
262 (error) => {
263 cancelCallbackOrContext?.({
264 message: error.localizedDescription,
265 native: error,
266 });
267 }
268 );
269 callback['__fbHandle'] = handle;
270 callback['__fbEventType'] = eventType;
271 callback['__fbContext'] = context;
272
273 this._handles.set(callback, handle);
274
275 return callback;
276 }
277
278 once(eventType: EventType, successCallback?: (a: DataSnapshot, b: string) => any, failureCallbackContext?: (a: any) => void | Record<string, any>): Promise<DataSnapshot> {
279 return new Promise((resolve, reject) => {

Callers

nothing calls this directly

Calls 5

toFIRDataEventTypeFunction · 0.85
callbackFunction · 0.85
setMethod · 0.65
fromNativeMethod · 0.45

Tested by

no test coverage detected