UNPKG

bobflux

Version:

Bobflux is pure functional implementation of FLUX architecture.

28 lines (22 loc) 617 B
import * as f from "../flux"; export interface ITodosState extends f.IRouteComponentState { editedTodo: ITodo; todos: ITodo[]; } export interface ITodo extends f.IComponentState { id: number; isDone: boolean; name: string; } export const createDefaultTodosState = (): ITodosState => { return { editedTodo: createDefaultTodo(), todos: [ { id: 1, name: "First TODO...", isDone: true }, { id: 2, name: "Second TODO...", isDone: false } ] } } export const createDefaultTodo = (): ITodo => { return { id: 0, name: "", isDone: false }; }