22 lines
517 B
TypeScript
22 lines
517 B
TypeScript
import { Injectable } from '@outposts/injection-js';
|
|
import type { AbstractSecurityStorage } from './abstract-security-storage';
|
|
|
|
@Injectable()
|
|
export class DefaultSessionStorageService implements AbstractSecurityStorage {
|
|
read(key: string): string | null {
|
|
return sessionStorage.getItem(key);
|
|
}
|
|
|
|
write(key: string, value: string): void {
|
|
sessionStorage.setItem(key, value);
|
|
}
|
|
|
|
remove(key: string): void {
|
|
sessionStorage.removeItem(key);
|
|
}
|
|
|
|
clear(): void {
|
|
sessionStorage.clear();
|
|
}
|
|
}
|