import { createAction } from 'typesafe-actions'; import { Status } from './types'; import { SUBMIT, CREATED, CANCEL, UPDATE_STATUS } from './constants'; export const submit = createAction(SUBMIT, resolve => (params: { complexity: number }) => resolve({ complexity: params.complexity })); export const created = createAction(CREATED, resolve => (params: { id: number, status: Status, complexity: number, completeDate: Date }) => resolve({ id: params.id, status: params.status, completeDate: params.completeDate, complexity: params.complexity, })); export const cancel = createAction(CANCEL, resolve => (params: { id: number }) => resolve({ id: params.id })); export const updateStatus = createAction(UPDATE_STATUS, resolve => (params: { id: number, status: Status }) => resolve({ id: params.id, status: params.status }))