Version

Storage

Provides a façade to localStorage/sessionStorage/cookies.

Storage

Example
<div>
  Stored value = <span id="stored-value"></span>
</div>
import Storage from '@jetbrains/ring-ui/components/storage/storage';

const STORAGE_KEY = 'storage-example-key';
const storage = new Storage();

const infoNode = document.getElementById('stored-value');

async function init() {
 const storedValue = await storage.get(STORAGE_KEY);
 if (!storedValue) {
   const generatedValue = Math.random().toString();
   await storage.set(STORAGE_KEY, generatedValue);
   infoNode.innerText = generatedValue;
 } else {
   infoNode.innerText = storedValue;
 }
}
init();