46 lines
1.7 KiB
JavaScript
46 lines
1.7 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var rxjs = require('rxjs');
|
|
var remoteConfig = require('firebase/remote-config');
|
|
|
|
function parameter$(_a) {
|
|
var remoteConfig$1 = _a.remoteConfig, key = _a.key, getter = _a.getter;
|
|
return new rxjs.Observable(function (subscriber) {
|
|
remoteConfig.ensureInitialized(remoteConfig$1).then(function () {
|
|
// 'this' for the getter loses context in the next()
|
|
// call, so it needs to be bound.
|
|
var boundGetter = getter.bind(remoteConfig$1);
|
|
subscriber.next(boundGetter(remoteConfig$1, key));
|
|
});
|
|
});
|
|
}
|
|
function getValue(remoteConfig$1, key) {
|
|
var getter = remoteConfig.getValue;
|
|
return parameter$({ remoteConfig: remoteConfig$1, key: key, getter: getter });
|
|
}
|
|
function getString(remoteConfig$1, key) {
|
|
var getter = remoteConfig.getString;
|
|
return parameter$({ remoteConfig: remoteConfig$1, key: key, getter: getter });
|
|
}
|
|
function getNumber(remoteConfig$1, key) {
|
|
var getter = remoteConfig.getNumber;
|
|
return parameter$({ remoteConfig: remoteConfig$1, key: key, getter: getter });
|
|
}
|
|
function getBoolean(remoteConfig$1, key) {
|
|
var getter = remoteConfig.getBoolean;
|
|
return parameter$({ remoteConfig: remoteConfig$1, key: key, getter: getter });
|
|
}
|
|
function getAll(remoteConfig$1) {
|
|
var getter = remoteConfig.getAll;
|
|
// No key is needed for getAll()
|
|
return parameter$({ remoteConfig: remoteConfig$1, key: '', getter: getter });
|
|
}
|
|
|
|
exports.getAll = getAll;
|
|
exports.getBoolean = getBoolean;
|
|
exports.getNumber = getNumber;
|
|
exports.getString = getString;
|
|
exports.getValue = getValue;
|
|
//# sourceMappingURL=index.cjs.js.map
|