accounts-frontend/packages/app/components/ui/popup/actions.ts

29 lines
644 B
TypeScript
Raw Normal View History

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