Files
angular-challenges/apps/rxjs/11-high-order-operator-bug/src/app/app.service.ts
2025-01-29 20:25:35 +01:00

20 lines
621 B
TypeScript

import { inject, Injectable } from '@angular/core';
import { merge, Observable, of } from 'rxjs';
import { LocalDBService, TopicType } from './localDB.service';
@Injectable({ providedIn: 'root' })
export class AppService {
private dbService = inject(LocalDBService);
getAllInfo = this.dbService.infos;
deleteOldTopics(type: TopicType): Observable<boolean> {
const infoByType = this.dbService.searchByType(type);
return infoByType.length > 0
? infoByType
.map((t) => this.dbService.deleteOneTopic(t.id))
.reduce((acc, curr) => merge(acc, curr), of(true))
: of(true);
}
}