UNPKG

ngx-firebase-cms

Version:

Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)

70 lines 4.66 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Pipe } from '@angular/core'; import { of } from 'rxjs'; import { AngularFirestore } from '@angular/fire/firestore'; import { map } from 'rxjs/operators'; var UserPipe = /** @class */ (function () { function UserPipe(afs) { this.afs = afs; } /** * @param {?} id * @param {?} arg * @return {?} */ UserPipe.prototype.transform = /** * @param {?} id * @param {?} arg * @return {?} */ function (id, arg) { if (!id) return of(null); return this.afs.collection("users").doc(id) .snapshotChanges() .pipe(map((/** * @param {?} res * @return {?} */ function (res) { return tslib_1.__assign({ $key: res.payload.id }, res.payload.data()); })), map((/** * @param {?} user * @return {?} */ function (user) { /** @type {?} */ var resultArray = []; arg.keys.forEach((/** * @param {?} key * @return {?} */ function (key) { if (user[key]) resultArray.push(user[key]); })); return resultArray.join(arg.separator || ","); }))); }; UserPipe.decorators = [ { type: Pipe, args: [{ name: 'user' },] } ]; /** @nocollapse */ UserPipe.ctorParameters = function () { return [ { type: AngularFirestore } ]; }; return UserPipe; }()); export { UserPipe }; if (false) { /** * @type {?} * @private */ UserPipe.prototype.afs; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZpcmViYXNlLWNtcy8iLCJzb3VyY2VzIjpbImxpYi9waXBlL3VzZXIucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBK0IsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzNELE9BQU8sRUFBRSxHQUFHLEVBQWEsTUFBTSxnQkFBZ0IsQ0FBQztBQUVoRDtJQUtFLGtCQUNVLEdBQXFCO1FBQXJCLFFBQUcsR0FBSCxHQUFHLENBQWtCO0lBQzNCLENBQUM7Ozs7OztJQUVMLDRCQUFTOzs7OztJQUFULFVBQVUsRUFBVSxFQUFFLEdBQStDO1FBQ25FLElBQUksQ0FBQyxFQUFFO1lBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDeEIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO2FBQ3hDLGVBQWUsRUFBRTthQUNqQixJQUFJLENBQ0gsR0FBRzs7OztRQUFDLFVBQUEsR0FBRyxJQUFNLDBCQUFRLElBQUksRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUUsSUFBSyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFDLENBQUEsQ0FBQyxFQUFDLEVBQ25FLEdBQUc7Ozs7UUFBQyxVQUFBLElBQUk7O2dCQUNGLFdBQVcsR0FBRyxFQUFFO1lBQ3BCLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsR0FBRztnQkFDbEIsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDO29CQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7WUFDNUMsQ0FBQyxFQUFDLENBQUE7WUFDRixPQUFPLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxHQUFHLENBQUMsQ0FBQTtRQUMvQyxDQUFDLEVBQUMsQ0FDSCxDQUFBO0lBQ0wsQ0FBQzs7Z0JBdkJGLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsTUFBTTtpQkFDYjs7OztnQkFMUSxnQkFBZ0I7O0lBMkJ6QixlQUFDO0NBQUEsQUF4QkQsSUF3QkM7U0FyQlksUUFBUTs7Ozs7O0lBR2pCLHVCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEFuZ3VsYXJGaXJlc3RvcmUgfSBmcm9tICdAYW5ndWxhci9maXJlL2ZpcmVzdG9yZSc7XG5pbXBvcnQgeyBtYXAsIHNraXBXaGlsZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQFBpcGUoe1xuICBuYW1lOiAndXNlcidcbn0pXG5leHBvcnQgY2xhc3MgVXNlclBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGFmczogQW5ndWxhckZpcmVzdG9yZVxuICApIHsgfVxuXG4gIHRyYW5zZm9ybShpZDogc3RyaW5nLCBhcmc6IHsga2V5czogQXJyYXk8c3RyaW5nPiwgc2VwYXJhdG9yOiBzdHJpbmcgfSk6IE9ic2VydmFibGU8YW55PiB8IGFueSB7XG4gICAgaWYgKCFpZCkgcmV0dXJuIG9mKG51bGwpXG4gICAgcmV0dXJuIHRoaXMuYWZzLmNvbGxlY3Rpb24oXCJ1c2Vyc1wiKS5kb2MoaWQpXG4gICAgICAuc25hcHNob3RDaGFuZ2VzKClcbiAgICAgIC5waXBlKFxuICAgICAgICBtYXAocmVzID0+IHsgcmV0dXJuIHska2V5OiByZXMucGF5bG9hZC5pZCwgLi4ucmVzLnBheWxvYWQuZGF0YSgpfX0pLFxuICAgICAgICBtYXAodXNlciA9PiB7XG4gICAgICAgICAgbGV0IHJlc3VsdEFycmF5ID0gW11cbiAgICAgICAgICBhcmcua2V5cy5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgICAgICBpZiAodXNlcltrZXldKSByZXN1bHRBcnJheS5wdXNoKHVzZXJba2V5XSlcbiAgICAgICAgICB9KVxuICAgICAgICAgIHJldHVybiByZXN1bHRBcnJheS5qb2luKGFyZy5zZXBhcmF0b3IgfHwgXCIsXCIpXG4gICAgICAgIH0pXG4gICAgICApXG4gIH1cbn1cbiJdfQ==