timeout and recv dispatch 적용
This commit is contained in:
		
							parent
							
								
									e0e2e21e49
								
							
						
					
					
						commit
						c4dc96e243
					
				
							
								
								
									
										344
									
								
								documents/업무/3월/1째주/actions.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										344
									
								
								documents/업무/3월/1째주/actions.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,344 @@ | |||||||
|  | import { createAction, props } from '@ngrx/store'; | ||||||
|  | import { | ||||||
|  |   BuddyRequest, | ||||||
|  |   GroupRequest, | ||||||
|  |   GroupDetailData, | ||||||
|  |   GroupResponse, | ||||||
|  |   UserInfo, | ||||||
|  |   RoomRequest, | ||||||
|  |   PhoneBookInfo, | ||||||
|  |   PhoneBookReadyRequest, | ||||||
|  |   PhoneBookReadyResponse, | ||||||
|  |   PhoneBookReadyNotification, | ||||||
|  |   PhoneBookReadyOkRequest, | ||||||
|  |   PhoneBookReadyOkResponse, | ||||||
|  |   PhoneBookSndNotification, | ||||||
|  |   PhoneBookRcvRequest, | ||||||
|  |   PhoneBookRcvResponse | ||||||
|  | } from '@ucap-webmessenger/protocol-sync'; | ||||||
|  | import { | ||||||
|  |   RoomInfo, | ||||||
|  |   UserInfoShort, | ||||||
|  |   UserInfo as RoomUserInfo, | ||||||
|  |   InfoRequest | ||||||
|  | } from '@ucap-webmessenger/protocol-room'; | ||||||
|  | import { Info, EventJson } from '@ucap-webmessenger/protocol-event'; | ||||||
|  | import { | ||||||
|  |   AddResponse as GroupAddResponse, | ||||||
|  |   UpdateRequest as GroupUpdateRequest, | ||||||
|  |   UpdateResponse as GroupUpdateResponse, | ||||||
|  |   DelRequest as GroupDelRequest, | ||||||
|  |   DelResponse as GroupDelResponse | ||||||
|  | } from '@ucap-webmessenger/protocol-group'; | ||||||
|  | import { | ||||||
|  |   AddRequest as BuddyAddRequest, | ||||||
|  |   AddResponse as BuddyAddResponse, | ||||||
|  |   DelRequest as BuddyDelRequest, | ||||||
|  |   DelResponse as BuddyDelResponse, | ||||||
|  |   UpdateRequest as BuddyUpdateRequest, | ||||||
|  |   UpdateResponse as BuddyUpdateResponse | ||||||
|  | } from '@ucap-webmessenger/protocol-buddy'; | ||||||
|  | 
 | ||||||
|  | export const buddy2 = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy2', | ||||||
|  |   props<BuddyRequest>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const buddy2Success = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy2 Success', | ||||||
|  |   props<{ buddyList: UserInfo[]; syncDate: string }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const buddy2Failure = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy2 Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const group2 = createAction( | ||||||
|  |   '[Messenger::Sync] Group2', | ||||||
|  |   props<GroupRequest>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const group2Success = createAction( | ||||||
|  |   '[Messenger::Sync] Group2 Success', | ||||||
|  |   props<{ groupList: GroupDetailData[]; syncDate: string }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const group2Failure = createAction( | ||||||
|  |   '[Messenger::Sync] Group2 Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const room = createAction( | ||||||
|  |   '[Messenger::Sync] Room', | ||||||
|  |   props<RoomRequest>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const roomSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Room Success', | ||||||
|  |   props<{ | ||||||
|  |     roomList: RoomInfo[]; | ||||||
|  |     roomUserInfoMap: { | ||||||
|  |       [param: string]: { | ||||||
|  |         userInfoShortList: UserInfoShort[]; | ||||||
|  |         userInfoList: RoomUserInfo[]; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |     syncDate: string; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const roomFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Room Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const updateRoomForNewEventMessage = createAction( | ||||||
|  |   '[Messenger::Sync] updateRoomForNewEventMessage', | ||||||
|  |   props<{ | ||||||
|  |     roomSeq: string; | ||||||
|  |     info: Info<EventJson>; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const refreshRoom = createAction( | ||||||
|  |   '[Messenger::Sync] refresh room in sync', | ||||||
|  |   props<InfoRequest>() | ||||||
|  | ); | ||||||
|  | export const refreshRoomSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] refresh room in sync Success', | ||||||
|  |   props<{ | ||||||
|  |     roomInfo: RoomInfo; | ||||||
|  |     userInfoShortList: UserInfoShort[]; | ||||||
|  |     userInfoList: RoomUserInfo[]; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | export const refreshRoomFailure = createAction( | ||||||
|  |   '[Messenger::Sync] refresh room in sync Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const updateUnreadCount = createAction( | ||||||
|  |   '[Messenger::Sync] Update unread count', | ||||||
|  |   props<{ | ||||||
|  |     roomSeq: string; | ||||||
|  |     noReadCnt?: number; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /** 새그룹 추가 & 그룹원 추가 */ | ||||||
|  | export const createGroupAndBuddy = createAction( | ||||||
|  |   '[Messenger::Sync] Group & Buddy Create', | ||||||
|  |   props<{ | ||||||
|  |     groupName: string; | ||||||
|  |     trgtUserSeq: number[]; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | export const createGroupAndBuddySuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Group & Buddy Create Success', | ||||||
|  |   props<GroupAddResponse>() | ||||||
|  | ); | ||||||
|  | export const createGroupAndBuddyFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Group & Buddy Create Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 그룹원 수정 */ | ||||||
|  | export const updateGroupMember = createAction( | ||||||
|  |   '[Messenger::Sync] Update Group Member', | ||||||
|  |   props<{ | ||||||
|  |     oldGroup: GroupDetailData; | ||||||
|  |     trgtUserSeq: number[]; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | export const updateGroupMemberSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Update Group Member Success', | ||||||
|  |   props<GroupAddResponse>() | ||||||
|  | ); | ||||||
|  | export const updateGroupMemberFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Update Group Member Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 그룹원 이동 */ | ||||||
|  | export const moveGroupMember = createAction( | ||||||
|  |   '[Messenger::Sync] Move Group Member', | ||||||
|  |   props<{ | ||||||
|  |     fromGroup: GroupDetailData; | ||||||
|  |     toGroup: GroupDetailData; | ||||||
|  |     trgtUserSeq: number[]; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | export const moveGroupToFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Move Group Member / To', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | export const moveGroupFromFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Move Group Member / From', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /** 동료 추가 */ | ||||||
|  | export const addBuddy = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Add', | ||||||
|  |   props<BuddyAddRequest>() | ||||||
|  | ); | ||||||
|  | export const addBuddySuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Add Success', | ||||||
|  |   props<BuddyAddResponse>() | ||||||
|  | ); | ||||||
|  | export const addBuddyFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Add Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 동료 삭제 */ | ||||||
|  | export const delBuddy = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Del', | ||||||
|  |   props<BuddyDelRequest>() | ||||||
|  | ); | ||||||
|  | export const delBuddySuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Del Success', | ||||||
|  |   props<BuddyDelResponse>() | ||||||
|  | ); | ||||||
|  | export const delBuddyFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Del Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 동료 삭제 및 그룹 클리어.(in profile) */ | ||||||
|  | export const delBuddyAndClear = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Del and Group Clear', | ||||||
|  |   props<{ seq: number }>() | ||||||
|  | ); | ||||||
|  | export const delBuddyAndClearSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Del and Group Clear Success', | ||||||
|  |   props<BuddyDelResponse>() | ||||||
|  | ); | ||||||
|  | export const delBuddyAndClearFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Del and Group Clear Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 동료 변경(즐겨찾기) */ | ||||||
|  | export const updateBuddy = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Update', | ||||||
|  |   props<BuddyUpdateRequest>() | ||||||
|  | ); | ||||||
|  | export const updateBuddySuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Update Success', | ||||||
|  |   props<BuddyUpdateResponse>() | ||||||
|  | ); | ||||||
|  | export const updateBuddyFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Buddy Update Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /** 새그룹 추가 */ | ||||||
|  | export const createGroup = createAction( | ||||||
|  |   '[Messenger::Sync] Group Create', | ||||||
|  |   props<{ | ||||||
|  |     groupName: string; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | export const createGroupSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Group Create Success', | ||||||
|  |   props<GroupAddResponse>() | ||||||
|  | ); | ||||||
|  | export const createGroupFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Group Create Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 그룹 업데이트 */ | ||||||
|  | export const updateGroup = createAction( | ||||||
|  |   '[Messenger::Sync] Group Update', | ||||||
|  |   props<GroupUpdateRequest>() | ||||||
|  | ); | ||||||
|  | export const updateGroupSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Group Update Success', | ||||||
|  |   props<GroupUpdateResponse>() | ||||||
|  | ); | ||||||
|  | export const updateGroupFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Group Update Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /** 그룹 삭제 */ | ||||||
|  | export const delGroup = createAction( | ||||||
|  |   '[Messenger::Sync] Group Del', | ||||||
|  |   props<{ | ||||||
|  |     group: GroupDetailData; | ||||||
|  |   }>() | ||||||
|  | ); | ||||||
|  | export const delGroupSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] Group Del Success', | ||||||
|  |   props<GroupDelResponse>() | ||||||
|  | ); | ||||||
|  | export const delGroupFailure = createAction( | ||||||
|  |   '[Messenger::Sync] Group Del Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /** Sync 되어 있는 방의 방인원의 isJoinRoom flag 를 false 로 변경. */ | ||||||
|  | export const clearRoomUsers = createAction( | ||||||
|  |   '[Messenger::Sync] Clear room users.', | ||||||
|  |   props<{ roomSeq: string; userSeqs: number[] }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * PhoneBook Req Sync Date | ||||||
|  |  */ | ||||||
|  | export const phoneBookReqSyncDate = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready Req Sync Date', | ||||||
|  |   props<{ syncStartDate: string }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /* PhoneBook Ready*/ | ||||||
|  | export const phoneBookReady = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready Sync.', | ||||||
|  |   props<{ req: PhoneBookReadyRequest }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const phoneBookReadySuccess = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready Success', | ||||||
|  |   props<{ res: PhoneBookReadyResponse }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const phoneBookReadyFailure = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /* PhoneBook Ready*/ | ||||||
|  | 
 | ||||||
|  | /* PhoneBook Ready Ok*/ | ||||||
|  | export const phoneBookReadyOk = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready OK.', | ||||||
|  |   props<{ req: PhoneBookReadyOkRequest }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const phoneBookReadyOkSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready OK Success.', | ||||||
|  |   props<{ res: PhoneBookReadyOkResponse }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | export const phoneBookReadyOkFailure = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Ready OK Failure', | ||||||
|  |   props<{ error: any }>() | ||||||
|  | ); | ||||||
|  | /* PhoneBook Ready Ok*/ | ||||||
|  | 
 | ||||||
|  | /* PhoneBook Send Noti */ | ||||||
|  | export const phoneBookSndNotification = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Send Notification', | ||||||
|  |   props<{ noti: PhoneBookSndNotification }>() | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | /* PhoneBook Send Noti */ | ||||||
|  | /* PhoneBook Recv */ | ||||||
|  | export const phoneBookRcv = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Rcv request', | ||||||
|  |   props<{ req: PhoneBookRcvRequest }>() | ||||||
|  | ); | ||||||
|  | export const phoneBookRcvSuccess = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Rcv Success', | ||||||
|  |   props<PhoneBookRcvRequest>() | ||||||
|  | ); | ||||||
|  | export const phoneBookRcvFailure = createAction( | ||||||
|  |   '[Messenger::Sync] PhoneBook Rcv Failure', | ||||||
|  |   props<PhoneBookRcvRequest>() | ||||||
|  | ); | ||||||
|  | /* PhoneBook Send Noti */ | ||||||
							
								
								
									
										1343
									
								
								documents/업무/3월/1째주/effects.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1343
									
								
								documents/업무/3월/1째주/effects.ts
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user