From eaadd72e893b04d9194358989d63db734dab9df2 Mon Sep 17 00:00:00 2001 From: leejinho Date: Fri, 31 Jan 2020 18:00:18 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=9B=84=20?= =?UTF-8?q?=EB=82=B4=20=ED=94=84=EB=A0=88=EC=A6=8C=EC=8A=A4=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=EB=A5=BC=20=EC=9C=84=ED=95=9C=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=86=A0=EC=BD=9C=20=EC=B2=98=EB=A6=AC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/app/store/messenger/status/effects.ts | 10 ++++++++++ .../src/app/store/messenger/status/reducers.ts | 17 +++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/projects/ucap-webmessenger-app/src/app/store/messenger/status/effects.ts b/projects/ucap-webmessenger-app/src/app/store/messenger/status/effects.ts index de6c1509..8e5f48fb 100644 --- a/projects/ucap-webmessenger-app/src/app/store/messenger/status/effects.ts +++ b/projects/ucap-webmessenger-app/src/app/store/messenger/status/effects.ts @@ -120,6 +120,16 @@ export class Effects { ) ); + myStatusCheck$ = createEffect(() => + this.actions$.pipe( + ofType(AuthStore.loginSuccess), + map(action => action.loginRes), + map(loginRes => { + return bulkInfo({ divCd: 'bulk', userSeqs: [loginRes.userSeq] }); + }) + ) + ); + constructor( private actions$: Actions, private store: Store, diff --git a/projects/ucap-webmessenger-app/src/app/store/messenger/status/reducers.ts b/projects/ucap-webmessenger-app/src/app/store/messenger/status/reducers.ts index c2c6b0e2..87af000d 100644 --- a/projects/ucap-webmessenger-app/src/app/store/messenger/status/reducers.ts +++ b/projects/ucap-webmessenger-app/src/app/store/messenger/status/reducers.ts @@ -9,6 +9,7 @@ import { import * as AuthenticationStore from '@app/store/account/authentication'; import { StatusBulkInfo } from '@ucap-webmessenger/protocol-status'; +import { StatusCode } from '@ucap-webmessenger/core'; export const reducer = createReducer( initialState, @@ -68,6 +69,22 @@ export const reducer = createReducer( } as State; }), + on(AuthenticationStore.loginSuccess, (state, action) => { + return { + ...state, + myStatus: { + userSeq: action.loginRes.userSeq, + pcStatus: StatusCode.OnLine, + phoneStatus: StatusCode.Offline, + mobileStatus: StatusCode.Offline, + conferenceStatus: StatusCode.Offline, + statusMessage: '', + mobileConferenceStatus: StatusCode.Offline, + imessengerStatus: StatusCode.Offline + } + }; + }), + on(changeMyIdleCheckTime, (state, action) => { return { ...state,