UNPKG

@domisoft/todo-clean-architecture

Version:

todo project following uncle bob clean architecture patterns

20 lines (19 loc) 1.04 kB
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[]>; }