UNPKG

service-utilities

Version:

Utility Package for FIORI UI5

45 lines (42 loc) 1.2 kB
/** * @module FirebaseController * @description Controller with integration of Firebase * @author jpanti * @version 1.0.0 * @created 2025-08-01 * @lastModified 2025-08-01 * @license ISC */ sap.ui.define( ["./BaseController.controller", "./Firebase", "./MessageExpansion"], (BaseController, Firebase, MessageExpansion) => { "use strict"; return BaseController.extend("service.FirebaseController", { _oFirebase: undefined, getFirebase() { return this._oFirebase; }, onInitFirebase() { this._oFirebase = Firebase.getInstance(); this.waitFirebaseInit(); }, waitFirebaseInit() { this.getFirebase() .getEventRadio() .listenOnce("init-state-response", ({ state }) => { if (!state) this.waitFirebaseInit(callbackDone); else { MessageExpansion.logger("Firebase Initialized..."); this._onInit(); } }); setTimeout(() => this.getFirebase().stateTransmitter("request"), 1000); }, onInit() { this.onInitModelResource(); this.onInitRouter(); this.onInitFirebase(); }, }); } );