fix(core): update

This commit is contained in:
2020-05-27 20:47:15 +00:00
parent 4d0567a95d
commit 23061c86eb
6 changed files with 1914 additions and 73 deletions

View File

@ -44,9 +44,4 @@ export class Smartstate<StatePartNameType> {
this.statePartMap[statePartName as any] = newState;
return newState;
}
/**
* dispatches an action on the main level
*/
public dispatch() {}
}

View File

@ -1,13 +1,9 @@
import * as plugins from './smartstate.plugins';
import { Observable, Subject } from 'rxjs';
import { startWith, takeUntil, map } from 'rxjs/operators';
import { StateAction, IActionDef } from './smartstate.classes.stateaction';
export class StatePart<TStatePartName, TStatePayload> {
public name: TStatePartName;
public state = new Subject<TStatePayload>();
public state = new plugins.smartrx.rxjs.Subject<TStatePayload>();
public stateStore: TStatePayload;
constructor(nameArg: TStatePartName) {
@ -40,14 +36,16 @@ export class StatePart<TStatePartName, TStatePayload> {
/**
* selects a state or a substate
*/
public select<T = TStatePayload>(selectorFn?: (state: TStatePayload) => T): Observable<T> {
public select<T = TStatePayload>(
selectorFn?: (state: TStatePayload) => T
): plugins.smartrx.rxjs.Observable<T> {
if (!selectorFn) {
selectorFn = (state: TStatePayload) => <T>(<any>state);
}
const mapped = this.state.pipe(
startWith(this.getState()),
map(stateArg => {
plugins.smartrx.rxjs.ops.startWith(this.getState()),
plugins.smartrx.rxjs.ops.map(stateArg => {
try {
return selectorFn(stateArg);
} catch (e) {

View File

@ -1,11 +1,4 @@
import { Observable } from 'rxjs';
const rxjsPart = {
Observable
};
export { rxjsPart };
import * as smartpromise from '@pushrocks/smartpromise';
import * as smartrx from '@pushrocks/smartrx';
export { smartpromise };
export { smartpromise, smartrx };