mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-16 14:33:03 +00:00

Add the Item Withdraw and Reistate action Add the make Item Private and Public action Add the Permanently Delete action
14 lines
546 B
TypeScript
14 lines
546 B
TypeScript
import {RemoteData} from '../../core/data/remote-data';
|
|
import {Observable} from 'rxjs';
|
|
import {first} from 'rxjs/operators';
|
|
import {getAllSucceededRemoteData} from '../../core/shared/operators';
|
|
|
|
/**
|
|
* Return first Observable of a RemoteData object that complies to the provided predicate
|
|
* @param predicate
|
|
*/
|
|
export const findSuccessfulAccordingTo = <T>(predicate: (rd: RemoteData<T>) => boolean) =>
|
|
(source: Observable<RemoteData<T>>): Observable<RemoteData<T>> =>
|
|
source.pipe(getAllSucceededRemoteData(),
|
|
first(predicate));
|