This commit is contained in:
crusader
2018-03-11 20:54:56 +09:00
parent 41beac9712
commit 3293add02f
67 changed files with 801 additions and 300 deletions

View File

@@ -0,0 +1,5 @@
import * as SigninInitStore from './signin-init';
export const EFFECTS = [
SigninInitStore.Effects,
];

View File

@@ -0,0 +1 @@
export * from './signin-init.effect';

View File

@@ -0,0 +1,15 @@
import { TestBed, inject } from '@angular/core/testing';
import { Effects } from './signin-init.effect';
describe('SigninInit.Effects', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [Effects]
});
});
it('should be created', inject([Effects], (effects: Effects) => {
expect(effects).toBeTruthy();
}));
});

View File

@@ -0,0 +1,43 @@
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { Effect, Actions, ofType } from '@ngrx/effects';
import { Action } from '@ngrx/store';
import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/exhaustMap';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/take';
import { RPCClient } from 'packages/core/rpc/client/RPCClient';
import {
Signin,
SigninSuccess,
SigninFailure,
ActionType,
} from 'packages/member/store/auth';
@Injectable()
export class Effects {
constructor(
private actions$: Actions,
private rpcClient: RPCClient,
) { }
@Effect({ dispatch: false })
signinSuccess$ = this.actions$
.ofType(ActionType.SigninSuccess)
.do(
() => {
this.rpcClient.connect();
}
);
}