1 | import { __decorate } from "tslib";
|
2 | import { Injectable } from '@angular/core';
|
3 | import { from } from 'rxjs';
|
4 | import { flatMap, groupBy, reduce } from 'rxjs/operators';
|
5 | let GroupRowsService = class GroupRowsService {
|
6 | static doGroupRows(data, groupRowsBy) {
|
7 | const grouped = [];
|
8 | from(data).pipe(groupBy((row) => row[groupRowsBy]), flatMap((group) => group.pipe(reduce((acc, curr) => [...acc, curr], [])))).subscribe((row) => grouped.push(row));
|
9 | return grouped;
|
10 | }
|
11 | };
|
12 | GroupRowsService = __decorate([
|
13 | Injectable()
|
14 | ], GroupRowsService);
|
15 | export { GroupRowsService };
|
16 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JvdXAtcm93cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWVhc3ktdGFibGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvZ3JvdXAtcm93cy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUQsSUFBYSxnQkFBZ0IsR0FBN0IsTUFBYSxnQkFBZ0I7SUFDcEIsTUFBTSxDQUFDLFdBQVcsQ0FBSSxJQUFTLEVBQUUsV0FBbUI7UUFDekQsTUFBTSxPQUFPLEdBQVUsRUFBRSxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQ2IsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsRUFDbEMsT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUMzQixNQUFNLENBQUMsQ0FBQyxHQUFRLEVBQUUsSUFBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUNsRCxDQUFDLENBQ0gsQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUV4QyxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBQ0YsQ0FBQTtBQVpZLGdCQUFnQjtJQUQ1QixVQUFVLEVBQUU7R0FDQSxnQkFBZ0IsQ0FZNUI7U0FaWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmcm9tIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBmbGF0TWFwLCBncm91cEJ5LCByZWR1Y2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBHcm91cFJvd3NTZXJ2aWNlIHtcbiAgcHVibGljIHN0YXRpYyBkb0dyb3VwUm93czxUPihkYXRhOiBUW10sIGdyb3VwUm93c0J5OiBzdHJpbmcpOiBhbnlbXSB7XG4gICAgY29uc3QgZ3JvdXBlZDogYW55W10gPSBbXTtcbiAgICBmcm9tKGRhdGEpLnBpcGUoXG4gICAgICBncm91cEJ5KChyb3cpID0+IHJvd1tncm91cFJvd3NCeV0pLFxuICAgICAgZmxhdE1hcCgoZ3JvdXApID0+IGdyb3VwLnBpcGUoXG4gICAgICAgIHJlZHVjZSgoYWNjOiBUW10sIGN1cnI6IFQpID0+IFsuLi5hY2MsIGN1cnJdLCBbXSksXG4gICAgICApKSxcbiAgICApLnN1YnNjcmliZSgocm93KSA9PiBncm91cGVkLnB1c2gocm93KSk7XG5cbiAgICByZXR1cm4gZ3JvdXBlZDtcbiAgfVxufVxuIl19 |
\ | No newline at end of file |