Edit task-persistence service to handle task-lists.

This commit is contained in:
2022-02-20 22:30:24 +01:00
parent 3c049acd9e
commit eb453c6852
2 changed files with 12 additions and 11 deletions

View File

@@ -1,6 +1,7 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { CookieService } from 'ngx-cookie-service'; import { CookieService } from 'ngx-cookie-service';
import { Task } from '../entity/task'; import { Task } from '../entity/task';
import { TaskList } from '../entity/taskList';
const COOKIE_NAME = 'todo-data'; const COOKIE_NAME = 'todo-data';
@@ -12,17 +13,17 @@ export class TaskPersistenceService {
private _cookieService: CookieService private _cookieService: CookieService
) {} ) {}
save(tasks: Task[]): void { save(taskLists: TaskList[]): void {
this._cookieService.set(COOKIE_NAME, JSON.stringify(tasks)); this._cookieService.set(COOKIE_NAME, JSON.stringify(taskLists));
} }
getAll(): Task[] { getAll(): TaskList[] {
const serializedTasks = this._cookieService.get(COOKIE_NAME); const serializedTaskLists = this._cookieService.get(COOKIE_NAME);
let result: Task[] = []; let result: TaskList[] = [];
try { try {
result = JSON.parse(serializedTasks); result = JSON.parse(serializedTaskLists);
} catch(jsonParseError) { } catch(jsonParseError) {
console.log(`Unable to parse tasks from cookie: ${serializedTasks}`); console.log(`Unable to parse task lists from cookie: ${serializedTaskLists}`);
} }
return result; return result;
} }

View File

@@ -12,8 +12,8 @@ export class TaskService {
constructor( constructor(
private _taskPersistenceService: TaskPersistenceService private _taskPersistenceService: TaskPersistenceService
) { ) {
const tasks = this._taskPersistenceService.getAll() || []; const taskLists = this._taskPersistenceService.getAll() || [];
this._tasks.next(tasks); // this._tasks.next(taskLists);
} }
get tasks(): Observable<Task[]> { get tasks(): Observable<Task[]> {
@@ -28,11 +28,11 @@ export class TaskService {
} }
private _saveTasks(): void { private _saveTasks(): void {
this._taskPersistenceService.save(this._tasks.value); // this._taskPersistenceService.save(this._tasks.value);
} }
refresh() { refresh() {
const tasks = this._taskPersistenceService.getAll(); const tasks = this._taskPersistenceService.getAll();
this._tasks.next(tasks); // this._tasks.next(tasks);
} }
} }