import { Action } from 'redux'; import { CREATE_DISCUSSION } from './actionsTypes'; interface ICreateDiscussionRequest extends Action { data: any; } interface ICreateDiscussionSuccess extends Action { data: any; } interface ICreateDiscussionFailure extends Action { err: any; } export type TActionCreateDiscussion = ICreateDiscussionRequest & ICreateDiscussionSuccess & ICreateDiscussionFailure; export function createDiscussionRequest(data: any): ICreateDiscussionRequest { return { type: CREATE_DISCUSSION.REQUEST, data }; } export function createDiscussionSuccess(data: any): ICreateDiscussionSuccess { return { type: CREATE_DISCUSSION.SUCCESS, data }; } export function createDiscussionFailure(err: any): ICreateDiscussionFailure { return { type: CREATE_DISCUSSION.FAILURE, err }; }