Todos - Optimistic
What if we wanted to optimistically add/toggle our todos before the server API call returns?
Introduction
Adding the state
export enum OptimisticStatus {
SETTLED = 'SETTLED',
IN_PROCESS = 'IN_PROCESS',
}
export interface OptimisticData<T> {
data: T;
status: OptimisticStatus;
cancelCb: ICallback;
}
export interface OptimisticTodoListData {
todos: OptimisticData<ToDo>[];
appliedFilter: VisibilityFilters;
}