69 lines
1.5 KiB
TypeScript
Raw Normal View History

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 }>()
);