Browse Source

create local storage service

pull/15917/head
Barış Can Yılmaz 4 years ago
parent
commit
481707426e
  1. 1
      npm/ng-packs/packages/core/src/lib/services/index.ts
  2. 28
      npm/ng-packs/packages/core/src/lib/services/local-storage.service.ts
  3. 16
      npm/ng-packs/packages/core/src/lib/tests/local-storage.service.spec.ts

1
npm/ng-packs/packages/core/src/lib/services/index.ts

@ -18,3 +18,4 @@ export * from './routes.service';
export * from './session-state.service';
export * from './subscription.service';
export * from './track-by.service';
export * from './local-storage.service';

28
npm/ng-packs/packages/core/src/lib/services/local-storage.service.ts

@ -0,0 +1,28 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class AbpLocalStorageService implements Storage {
constructor() {}
[name: string]: any;
get length(): number {
return localStorage.length;
}
clear(): void {
localStorage.clear();
}
getItem(key: string): string {
return localStorage.getItem(key);
}
key(index: number): string {
return localStorage.key(index);
}
removeItem(key: string): void {
localStorage.removeItem(key);
}
setItem(key: string, value: string): void {
localStorage.setItem(key, value);
}
}

16
npm/ng-packs/packages/core/src/lib/tests/local-storage.service.spec.ts

@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { AbpLocalStorageService } from '../services/local-storage.service';
describe('LocalStorageService', () => {
let service: AbpLocalStorageService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(AbpLocalStorageService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
Loading…
Cancel
Save