Add publication to localstorage

This commit is contained in:
Peter Maquiran
2021-07-21 19:08:31 +01:00
parent 5aa5288ae8
commit 6460e1ce1a
15 changed files with 292 additions and 39 deletions
@@ -40,8 +40,8 @@ class ExpedienteStorageServiceService {
setTimeout(()=>{
localstoreService.set(this.keyName, list)
}, 10)
}
}
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { PresidentialActionsStoreService } from './presidential-actions-store.service';
describe('PresidentialActionsStoreService', () => {
let service: PresidentialActionsStoreService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(PresidentialActionsStoreService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
@@ -0,0 +1,46 @@
import { Injectable } from '@angular/core';
import { localstoreService } from './localstore.service'
import { AES, enc, SHA1 } from 'crypto-js'
import { Publication } from 'src/app/models/publication';
@Injectable({
providedIn: 'root'
})
export class PresidentialActionsStoreService {
// main data
private _list: Publication[] = []
// local storage keyName
private keyName: string;
constructor() {
this.keyName = (SHA1(this.constructor.name+ 'presidentialActions/local')).toString()
setTimeout(()=>{
let restore = localstoreService.get(this.keyName, [])
this._list = restore
}, 10)
}
get list() {
return this._list
}
reset(list: Publication[]) {
this._list = list
this.save(this._list)
}
private save(list: Publication[]) {
setTimeout(()=> {
localstoreService.set(this.keyName, list)
}, 10)
}
}
export const PresidentialActionsStore = new PresidentialActionsStoreService()
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { PublicationEventFolderService } from './publication-event-folder.service';
describe('PublicationEventFolderService', () => {
let service: PublicationEventFolderService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(PublicationEventFolderService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
@@ -0,0 +1,43 @@
import { Injectable } from '@angular/core';
import { localstoreService } from './localstore.service'
import { SHA1 } from 'crypto-js'
import { PublicationFolder } from '../models/publicationfolder';
@Injectable({
providedIn: 'root'
})
export class PublicationEventFolderService {
// main data
private _list: PublicationFolder[] = []
// local storage keyName
private keyName: string;
constructor() {
this.keyName = (SHA1(this.constructor.name+ 'PublicationEventFolder/local')).toString()
setTimeout(()=>{
let restore = localstoreService.get(this.keyName, [])
this._list = restore
}, 10)
}
get list() {
return this._list
}
reset(list: PublicationFolder[]) {
this._list = list
this.save(this._list)
}
private save(list: PublicationFolder[]) {
setTimeout(()=> {
localstoreService.set(this.keyName, list)
}, 10)
}
}
export const PublicationEventFolderStorage = new PublicationEventFolderService()
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { PublicationListService } from './publication-list.service';
describe('PublicationListService', () => {
let service: PublicationListService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(PublicationListService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+42
View File
@@ -0,0 +1,42 @@
import { Injectable } from '@angular/core'
import { Publication } from 'src/app/models/publication'
import { localstoreService } from './localstore.service'
import { SHA1 } from 'crypto-js'
@Injectable({
providedIn: 'root'
})
export class PublicationListService {
// main data
private _list: Publication[] = []
// local storage keyName
private keyName: string;
constructor() {
this.keyName = (SHA1(this.constructor.name+ ' PublicationTravelFolder/local')).toString()
setTimeout(()=>{
let restore = localstoreService.get(this.keyName, [])
this._list = restore
}, 10)
}
get list() {
return this._list
}
reset(list: Publication[]) {
this._list = list
this.save(this._list)
}
private save(list: Publication[]) {
setTimeout(()=> {
localstoreService.set(this.keyName, list)
}, 10)
}
}
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { PublicationTravelFolderService } from './publication-travel-folder.service';
describe('PublicationTravelFolderService', () => {
let service: PublicationTravelFolderService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(PublicationTravelFolderService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
@@ -0,0 +1,46 @@
import { Injectable } from '@angular/core';
import { localstoreService } from './localstore.service'
import { SHA1 } from 'crypto-js'
import { Publication } from 'src/app/models/publication';
import { PublicationFolder } from '../models/publicationfolder';
@Injectable({
providedIn: 'root'
})
export class PublicationTravelFolderService {
// main data
private _list: PublicationFolder[] = []
// local storage keyName
private keyName: string;
constructor() {
this.keyName = (SHA1(this.constructor.name+ ' PublicationTravelFolder/local')).toString()
setTimeout(()=>{
let restore = localstoreService.get(this.keyName, [])
this._list = restore
}, 10)
}
get list() {
return this._list
}
reset(list: PublicationFolder[]) {
this._list = list
this.save(this._list)
}
private save(list: PublicationFolder[]) {
setTimeout(()=> {
localstoreService.set(this.keyName, list)
}, 10)
}
}
export const PublicationTravelFolderStore = new PublicationTravelFolderService()