UNPKG

@smartface/plugin-firebase

Version:

Smartface Firebase Plugin for Smartface Native Framework

61 lines (60 loc) 1.9 kB
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; }