UNPKG

react-native-firebase-compiled

Version:

A well tested, feature rich Firebase implementation for React Native, supporting iOS & Android. Individual module support for Admob, Analytics, Auth, Crash Reporting, Cloud Firestore, Database, Dynamic Links, Functions, Messaging (FCM), Remote Config, Sto

97 lines (69 loc) 2.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AnalyticsParameters = _interopRequireDefault(require("./AnalyticsParameters")); var _AndroidParameters = _interopRequireDefault(require("./AndroidParameters")); var _IOSParameters = _interopRequireDefault(require("./IOSParameters")); var _ITunesParameters = _interopRequireDefault(require("./ITunesParameters")); var _NavigationParameters = _interopRequireDefault(require("./NavigationParameters")); var _SocialParameters = _interopRequireDefault(require("./SocialParameters")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } class DynamicLink { constructor(link, dynamicLinkDomain) { _defineProperty(this, "_analytics", void 0); _defineProperty(this, "_android", void 0); _defineProperty(this, "_dynamicLinkDomain", void 0); _defineProperty(this, "_ios", void 0); _defineProperty(this, "_itunes", void 0); _defineProperty(this, "_link", void 0); _defineProperty(this, "_navigation", void 0); _defineProperty(this, "_social", void 0); this._analytics = new _AnalyticsParameters.default(this); this._android = new _AndroidParameters.default(this); this._dynamicLinkDomain = dynamicLinkDomain; this._ios = new _IOSParameters.default(this); this._itunes = new _ITunesParameters.default(this); this._link = link; this._navigation = new _NavigationParameters.default(this); this._social = new _SocialParameters.default(this); } get analytics() { return this._analytics; } get android() { return this._android; } get ios() { return this._ios; } get itunes() { return this._itunes; } get navigation() { return this._navigation; } get social() { return this._social; } build() { if (!this._link) { throw new Error('DynamicLink: Missing required `link` property'); } else if (!this._dynamicLinkDomain) { throw new Error('DynamicLink: Missing required `dynamicLinkDomain` property'); } return { analytics: this._analytics.build(), android: this._android.build(), dynamicLinkDomain: this._dynamicLinkDomain, ios: this._ios.build(), itunes: this._itunes.build(), link: this._link, navigation: this._navigation.build(), social: this._social.build() }; } } exports.default = DynamicLink;