nope-js-node
Version:
NoPE Runtime for Nodejs. For Browser-Support please use nope-browser
25 lines (24 loc) • 660 B
JavaScript
;
/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSubject = void 0;
const rxjs_1 = require("rxjs");
/**
* Helper to define the correct RXJS Subject based on the options (see {@link TSubjectOptions})
*
* @author M.Karkowski
* @return {*}
*/
function getSubject(options = {}) {
if (options.showCurrent) {
if (options.playHistory) {
return new rxjs_1.ReplaySubject();
}
return new rxjs_1.BehaviorSubject(undefined);
}
return new rxjs_1.Subject();
}
exports.getSubject = getSubject;