Files
cloudwork-exercise/src/state/workloads/actions.ts
2019-02-12 18:00:07 +00:00

22 lines
849 B
TypeScript

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 }))