@domisoft/todo-clean-architecture
Version:
todo project following uncle bob clean architecture patterns
20 lines (19 loc) • 1.04 kB
TypeScript
import { Observable } from 'rxjs';
import { LocalStorageService } from '../../../../../core/domain/service/localstorage.service';
import { TodoEntity } from '../../../domain/entity/todo.entity';
import { TodoRepository } from '../../../domain/repository/todo.repository';
export declare class TodoLocalStorageRepository implements TodoRepository {
private localStorageService;
constructor(localStorageService: LocalStorageService);
getAllTodos(): Observable<TodoEntity[]>;
getCompletedTodos(): Observable<TodoEntity[]>;
getActiveTodos(): Observable<TodoEntity[]>;
getActiveTodosCount(): Observable<number>;
addTodo(name: string): Observable<TodoEntity>;
getTodoById(id: string): Observable<TodoEntity>;
removeTodo(id: string): Observable<TodoEntity>;
removeCompletedTodos(): Observable<TodoEntity[]>;
markTodoAsCompleted(id: string, isCompleted: boolean): Observable<TodoEntity>;
markAllTodosAsCompleted(): Observable<TodoEntity[]>;
markAllTodosAsActive(): Observable<TodoEntity[]>;
}