@dash0/sdk-web
Version:
Dash0's Web SDK to collect telemetry from end-users' web browsers
22 lines (21 loc) • 625 B
JavaScript
// sessionStorage API re-exposed to allow testing.
import { sessionStorage } from "./globals";
export const isSupported = sessionStorage != null &&
typeof sessionStorage.getItem === "function" &&
typeof sessionStorage.setItem === "function";
export function getItem(k) {
if (isSupported && sessionStorage) {
return sessionStorage.getItem(k);
}
return null;
}
export function setItem(k, v) {
if (isSupported && sessionStorage) {
sessionStorage.setItem(k, v);
}
}
export function removeItem(k) {
if (isSupported && sessionStorage) {
sessionStorage.removeItem(k);
}
}