29 lines
644 B
TypeScript
Raw Normal View History

import { Action as ReduxPopup } from 'redux';
2019-12-07 13:28:52 +02:00
import { PopupConfig } from './reducer';
interface PopupCreateAction extends ReduxPopup {
2020-05-24 02:08:24 +03:00
type: 'POPUP_CREATE';
payload: PopupConfig;
}
export function create(popup: PopupConfig): PopupCreateAction {
2020-05-24 02:08:24 +03:00
return {
type: 'POPUP_CREATE',
payload: popup,
};
2019-12-07 13:28:52 +02:00
}
interface PopupDestroyAction extends ReduxPopup {
2020-05-24 02:08:24 +03:00
type: 'POPUP_DESTROY';
payload: PopupConfig;
}
export function destroy(popup: PopupConfig): PopupDestroyAction {
2020-05-24 02:08:24 +03:00
return {
type: 'POPUP_DESTROY',
payload: popup,
};
2019-12-07 13:28:52 +02:00
}
export type Action = PopupCreateAction | PopupDestroyAction;