source: trip-planner-front/node_modules/rxjs/_esm2015/internal/operators/last.js

Last change on this file was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 601 bytes
Line 
1import { EmptyError } from '../util/EmptyError';
2import { filter } from './filter';
3import { takeLast } from './takeLast';
4import { throwIfEmpty } from './throwIfEmpty';
5import { defaultIfEmpty } from './defaultIfEmpty';
6import { identity } from '../util/identity';
7export function last(predicate, defaultValue) {
8 const hasDefaultValue = arguments.length >= 2;
9 return (source) => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError()));
10}
11//# sourceMappingURL=last.js.map
Note: See TracBrowser for help on using the repository browser.