2019-09-25 17:26:19 +09:00
|
|
|
import { createAction, props } from '@ngrx/store';
|
|
|
|
import {
|
|
|
|
BuddyRequest,
|
2019-09-25 18:08:50 +09:00
|
|
|
GroupRequest,
|
|
|
|
GroupDetailData,
|
2019-10-02 14:34:17 +09:00
|
|
|
GroupResponse,
|
2019-10-02 15:49:25 +09:00
|
|
|
UserInfo,
|
|
|
|
RoomRequest
|
2019-09-25 17:26:19 +09:00
|
|
|
} from '@ucap-webmessenger/protocol-sync';
|
2019-10-02 15:49:25 +09:00
|
|
|
import {
|
|
|
|
RoomInfo,
|
|
|
|
UserInfoShort,
|
|
|
|
UserInfo as RoomUserInfo
|
|
|
|
} from '@ucap-webmessenger/protocol-room';
|
2019-09-25 17:26:19 +09:00
|
|
|
|
|
|
|
export const buddy2 = createAction(
|
|
|
|
'[Messenger::Sync] Buddy2',
|
|
|
|
props<BuddyRequest>()
|
|
|
|
);
|
|
|
|
|
|
|
|
export const buddy2Success = createAction(
|
|
|
|
'[Messenger::Sync] Buddy2 Success',
|
2019-10-02 14:34:17 +09:00
|
|
|
props<{ buddyList: UserInfo[]; syncDate: string }>()
|
2019-09-25 17:26:19 +09:00
|
|
|
);
|
|
|
|
|
|
|
|
export const buddy2Failure = createAction(
|
|
|
|
'[Messenger::Sync] Buddy2 Failure',
|
|
|
|
props<{ error: any }>()
|
|
|
|
);
|
2019-09-25 18:08:50 +09:00
|
|
|
|
|
|
|
export const group2 = createAction(
|
|
|
|
'[Messenger::Sync] Group2',
|
|
|
|
props<GroupRequest>()
|
|
|
|
);
|
|
|
|
|
|
|
|
export const group2Success = createAction(
|
|
|
|
'[Messenger::Sync] Group2 Success',
|
2019-10-02 14:34:17 +09:00
|
|
|
props<{ groupList: GroupDetailData[]; syncDate: string }>()
|
2019-09-25 18:08:50 +09:00
|
|
|
);
|
|
|
|
|
|
|
|
export const group2Failure = createAction(
|
|
|
|
'[Messenger::Sync] Group2 Failure',
|
|
|
|
props<{ error: any }>()
|
|
|
|
);
|
2019-10-02 15:49:25 +09:00
|
|
|
|
|
|
|
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 }>()
|
|
|
|
);
|