optimize song list load

This commit is contained in:
2023-01-21 20:46:51 +01:00
parent b47513209f
commit 66af7ea1e7
5 changed files with 36 additions and 2 deletions

View File

@@ -0,0 +1,17 @@
import {Injectable} from '@angular/core';
import {Resolve} from '@angular/router';
import {Observable} from 'rxjs';
import {SongService} from './song.service';
import {Song} from './song';
import {filter} from 'rxjs/operators';
@Injectable({
providedIn: 'root',
})
export class SongListResolver implements Resolve<Song[]> {
public constructor(private songService: SongService) {}
public resolve(): Observable<Song[]> {
return this.songService.list$().pipe(filter(_ => _.length > 0));
}
}