@smartface/plugin-firebase
Version:
Smartface Firebase Plugin for Smartface Native Framework
110 lines • 3.62 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var App_1 = __importDefault(require("./App"));
var Auth_1 = __importDefault(require("./Auth"));
// @ts-ignore
var NativeFirebaseApp = requireClass('com.google.firebase.FirebaseApp');
// @ts-ignore
var NativeFirebaseOptions = requireClass('com.google.firebase.FirebaseOptions');
var androidconfig_1 = __importDefault(require("@smartface/native/util/Android/androidconfig"));
var Analytics_1 = __importDefault(require("./Analytics"));
var Messaging_1 = __importDefault(require("./Messaging"));
var Firebase = /** @class */ (function () {
function Firebase() {
}
/**
* Initialize your SDK
* @method initializeApp
* @static
* @public
* @param {Object} config
* @param {IO.File} config.iosFile - iOS plist file
* @param {String} name(Optional)
* @example
* const Firebase = require('@smartace/plugin-firebase');
* const File = require('@smartface/native/io/file');
*
* var iOSPlistFile = new File({
* path: 'assets://GoogleService-Info.plist'
* });
* var firebaseConfig = {
* iosFile : iOSPlistFile
* };
* Firebase.initializeApp(firebaseConfig);
*/
Firebase.initializeApp = function (config, name) {
if (!androidconfig_1.default.isEmulator) {
var nativeFirebaseApp = name
? NativeFirebaseApp.initializeApp(androidconfig_1.default.activity, name)
: NativeFirebaseApp.initializeApp(androidconfig_1.default.activity);
return new App_1.default(nativeFirebaseApp);
}
else {
return new App_1.default();
}
};
/**
* When called with no arguments, the default app is returned
* @method app
* @static
* @param {string} [name] - When an app name is provided, the app corresponding to that name is returned.
* @public
* @returns {FirebaseApp}
*/
Firebase.app = function (name) {
if (!androidconfig_1.default.isEmulator) {
var nativeFirebaseApp = name ? NativeFirebaseApp.getInstance(name) : NativeFirebaseApp.getInstance();
return new App_1.default(nativeFirebaseApp);
}
else {
return new App_1.default();
}
};
/**
* Gets the FirebaseApp Array.
* @method apps
* @static
* @public
* @returns {FirebaseApp[]} apps
*/
Firebase.apps = function () {
var result = [];
if (!androidconfig_1.default.isEmulator) {
var appList = NativeFirebaseApp.getApps(androidconfig_1.default.activity);
for (var i = 0; i < appList.size(); i++) {
result.push(new App_1.default(appList.get(i)));
}
}
return result;
};
Firebase.auth = function (App) {
if (!androidconfig_1.default.isEmulator) {
return new Auth_1.default(App);
}
else {
return new Auth_1.default();
}
};
/**
* Firebase Analytics service
* @static
* @public
* @property {object}
*/
Firebase.analytics = Analytics_1.default;
/**
* Gets the messaging service.
* @property {object}
* @static
* @readonly
* @public
*/
Firebase.messaging = Messaging_1.default;
Firebase.iOS = {};
return Firebase;
}());
exports.default = Firebase;
//# sourceMappingURL=firebase-Android.js.map