import { Observable } from 'rxjs/internal/Observable'; import { RemoteData } from '../data/remote-data'; import { PaginatedList } from '../data/paginated-list'; import { Bitstream } from './bitstream.model'; import { map } from 'rxjs/operators'; import { hasValueOperator } from '../../shared/empty.util'; /** * Operator for turning the current page of bitstreams into an array */ export const toBitstreamsArray = () => (source: Observable>>): Observable => source.pipe( hasValueOperator(), map((bitstreamRD: RemoteData>) => bitstreamRD.payload.page) );