2323import firebase_functions .private .path_pattern as _path_pattern
2424import firebase_functions .core as _core
2525import cloudevents .http as _ce
26- import firebase_admin as _fa
27- import firebase_admin .db as _db
2826
29- from firebase_admin .db import Reference
3027from firebase_functions .options import DatabaseOptions
3128from firebase_functions .core import Change , T
3229
@@ -52,9 +49,9 @@ class Event(_core.CloudEvent[T]):
5249 The instance ID portion of the fully qualified resource name.
5350 """
5451
55- reference : Reference
52+ reference : str
5653 """
57- The database reference.
54+ The database reference path .
5855 """
5956
6057 location : str
@@ -99,24 +96,16 @@ def _db_endpoint_handler(
9996 before = before ,
10097 after = after ,
10198 )
102- if _fa ._DEFAULT_APP_NAME not in _fa ._apps :
103- _fa .initialize_app ()
104- app = _fa .get_app ()
10599 event_instance = event_attributes ["instance" ]
106- event_database_host = event_attributes ["firebasedatabasehost" ]
107- database_reference = _db .reference (
108- path = event_attributes ["ref" ],
109- app = app ,
110- url = f"https://{ event_instance } .{ event_database_host } " ,
111- )
100+ event_ref = event_attributes ["ref" ]
112101 params : dict [str , str ] = {
113- ** ref_pattern .extract_matches (event_attributes [ "ref" ] ),
102+ ** ref_pattern .extract_matches (event_ref ),
114103 ** instance_pattern .extract_matches (event_instance ),
115104 }
116105 database_event = Event (
117- firebase_database_host = event_database_host ,
106+ firebase_database_host = event_attributes [ "firebasedatabasehost" ] ,
118107 instance = event_instance ,
119- reference = database_reference ,
108+ reference = event_ref ,
120109 location = event_attributes ["location" ],
121110 specversion = event_attributes ["specversion" ],
122111 id = event_attributes ["id" ],
0 commit comments