UNPKG

@smartface/plugin-firebase

Version:

Smartface Firebase Plugin for Smartface Native Framework

110 lines 3.62 kB
"use strict"; 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