UNPKG

microsoft-speech-browser-sdk

Version:
42 lines (31 loc) 1.07 kB
import { ArgumentNullError, IKeyValueStorage } from "../common/Exports"; export class SessionStorage implements IKeyValueStorage { public Get = (key: string): string => { if (!key) { throw new ArgumentNullError("key"); } return sessionStorage.getItem(key); } public GetOrAdd = (key: string, valueToAdd: string): string => { if (!key) { throw new ArgumentNullError("key"); } const value = sessionStorage.getItem(key); if (value === null || value === undefined) { sessionStorage.setItem(key, valueToAdd); } return sessionStorage.getItem(key); } public Set = (key: string, value: string): void => { if (!key) { throw new ArgumentNullError("key"); } sessionStorage.setItem(key, value); } public Remove = (key: string): void => { if (!key) { throw new ArgumentNullError("key"); } sessionStorage.removeItem(key); } }