ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
70 lines • 4.66 kB
JavaScript
/**
* @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==