56 lines
1.5 KiB
TypeScript
Raw Normal View History

2019-09-27 12:53:21 +09:00
import { createAction, props } from '@ngrx/store';
2019-11-06 13:48:06 +09:00
import { Info, EventJson } from '@ucap-webmessenger/protocol-event';
2019-10-11 18:03:01 +09:00
import {
MassTalkDownloadRequest,
MassTalkDownloadResponse
} from '@ucap-webmessenger/api-common';
import { RightDrawer } from '@app/types';
2019-09-27 12:53:21 +09:00
export const selectedRoom = createAction(
'[Messenger::Chat] selectedRoom',
2019-10-08 11:19:47 +09:00
props<{ roomSeq: string }>()
2019-09-27 12:53:21 +09:00
);
2019-10-10 14:50:58 +09:00
export const clearSelectedRoom = createAction(
'[Messenger::Chat] clearSelectedRoom'
);
2019-10-10 14:50:58 +09:00
export const newEventMessage = createAction(
'[Messenger::Chat] newEventMessage',
props<{
roomSeq: string;
2019-11-06 13:48:06 +09:00
info: Info<EventJson>;
2019-10-10 14:50:58 +09:00
}>()
);
2019-10-11 18:03:01 +09:00
export const selectedMassDetail = createAction(
'[Messenger::Chat] selectedMassDetail',
props<{ massEventSeq: number }>()
);
export const massTalkDownload = createAction(
'[Messenger::Chat] massTalkDownload',
props<MassTalkDownloadRequest>()
);
export const massTalkDownloadSuccess = createAction(
'[Messenger::Chat] massTalkDownload Success',
props<MassTalkDownloadResponse>()
);
export const massTalkDownloadFailure = createAction(
'[Messenger::Chat] massTalkDownload Failure',
props<{ error: any }>()
);
2019-10-16 14:53:53 +09:00
export const openRoom = createAction(
'[Messenger::Chat] Open Room',
2019-10-31 15:05:59 +09:00
props<{ userSeqList: number[]; isTimeRoom?: boolean }>()
2019-10-16 14:53:53 +09:00
);
export const selectedRightDrawer = createAction(
'[Messenger::Chat] Selected Right Drawer',
props<{ req: RightDrawer }>()
);
export const clearRightDrawer = createAction(
'[Messenger::Chat] Clear Right Drawer',
props()
);