service-utilities
Version:
Utility Package for FIORI UI5
45 lines (42 loc) • 1.2 kB
JavaScript
/**
* @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();
},
});
}
);