@smartface/plugin-firebase
Version:
Smartface Firebase Plugin for Smartface Native Framework
61 lines (60 loc) • 1.9 kB
TypeScript
import File from '@smartface/native/io/file';
export default class Firebase {
/**
* Firebase Analytics service
* @static
* @public
* @property {object}
*/
static analytics: typeof import("./Analytics/analytics-Android").default & typeof import("./Analytics/analytics-iOS").default;
/**
* Gets the messaging service.
* @property {object}
* @static
* @readonly
* @public
*/
static messaging: typeof import("./Messaging/messaging-Android").default & typeof import("./Messaging/messaging-iOS").default;
static iOS: {};
/**
* 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);
*/
static initializeApp(config?: {
iosFile: File;
}, name?: string): import("./App/app-Android").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}
*/
static app(name?: string): import("./App/app-Android").default;
/**
* Gets the FirebaseApp Array.
* @method apps
* @static
* @public
* @returns {FirebaseApp[]} apps
*/
static apps(): import("./App/app-iOS").default[];
static auth(App: any): import("./Auth/auth-Android").default;
}