2020-01-18 02:07:52 +05:30
|
|
|
import { Action as ReduxPopup } from 'redux';
|
2019-12-07 16:58:52 +05:30
|
|
|
import { PopupConfig } from './reducer';
|
|
|
|
|
2020-01-18 02:07:52 +05:30
|
|
|
interface PopupCreateAction extends ReduxPopup {
|
|
|
|
type: 'POPUP_CREATE';
|
|
|
|
payload: PopupConfig;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function create(popup: PopupConfig): PopupCreateAction {
|
2019-12-07 16:58:52 +05:30
|
|
|
return {
|
2020-01-18 02:07:52 +05:30
|
|
|
type: 'POPUP_CREATE',
|
|
|
|
payload: popup,
|
2019-12-07 16:58:52 +05:30
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2020-01-18 02:07:52 +05:30
|
|
|
interface PopupDestroyAction extends ReduxPopup {
|
|
|
|
type: 'POPUP_DESTROY';
|
|
|
|
payload: PopupConfig;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function destroy(popup: PopupConfig): PopupDestroyAction {
|
2019-12-07 16:58:52 +05:30
|
|
|
return {
|
2020-01-18 02:07:52 +05:30
|
|
|
type: 'POPUP_DESTROY',
|
2019-12-07 16:58:52 +05:30
|
|
|
payload: popup,
|
|
|
|
};
|
|
|
|
}
|
2020-01-18 02:07:52 +05:30
|
|
|
|
|
|
|
export type Action = PopupCreateAction | PopupDestroyAction;
|