bobflux
Version:
Bobflux is pure functional implementation of FLUX architecture.
28 lines (22 loc) • 617 B
text/typescript
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 };
}