@angular/fire
Version:
The official library for Firebase and Angular
25 lines • 2.13 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { fromRef } from '../observable/fromRef';
import { validateEventsArray } from './utils';
import { merge } from 'rxjs';
/**
* @template T
* @param {?} query
* @param {?=} events
* @param {?=} scheduler
* @return {?}
*/
export function stateChanges(query, events, scheduler) {
events = validateEventsArray(events);
/** @type {?} */
const childEvent$ = events.map((/**
* @param {?} event
* @return {?}
*/
event => fromRef(query, event, 'on', scheduler)));
return merge(...childEvent$);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUtY2hhbmdlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9kYXRhYmFzZS9saXN0L3N0YXRlLWNoYW5nZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNoRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDOUMsT0FBTyxFQUFFLEtBQUssRUFBaUIsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7O0FBRTVDLE1BQU0sVUFBVSxZQUFZLENBQUksS0FBb0IsRUFBRSxNQUFxQixFQUFFLFNBQXlCO0lBQ3BHLE1BQU0sR0FBRyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQzs7VUFDL0IsV0FBVyxHQUFHLE1BQU0sQ0FBQyxHQUFHOzs7O0lBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUksS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLEVBQUM7SUFDbEYsT0FBTyxLQUFLLENBQUMsR0FBRyxXQUFXLENBQUMsQ0FBQztBQUMvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hpbGRFdmVudCwgRGF0YWJhc2VRdWVyeSB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZnJvbVJlZiB9IGZyb20gJy4uL29ic2VydmFibGUvZnJvbVJlZic7XG5pbXBvcnQgeyB2YWxpZGF0ZUV2ZW50c0FycmF5IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBtZXJnZSwgU2NoZWR1bGVyTGlrZSB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgZnVuY3Rpb24gc3RhdGVDaGFuZ2VzPFQ+KHF1ZXJ5OiBEYXRhYmFzZVF1ZXJ5LCBldmVudHM/OiBDaGlsZEV2ZW50W10sIHNjaGVkdWxlcj86IFNjaGVkdWxlckxpa2UpIHtcbiAgZXZlbnRzID0gdmFsaWRhdGVFdmVudHNBcnJheShldmVudHMpO1xuICBjb25zdCBjaGlsZEV2ZW50JCA9IGV2ZW50cy5tYXAoZXZlbnQgPT4gZnJvbVJlZjxUPihxdWVyeSwgZXZlbnQsICdvbicsIHNjaGVkdWxlcikpO1xuICByZXR1cm4gbWVyZ2UoLi4uY2hpbGRFdmVudCQpO1xufVxuIl19