UNPKG

4nm

Version:

TypeScript reimplementation of Telegram's official library for communicating with Telegram Web Apps.

35 lines (34 loc) 947 B
/** * Session storage key name base. */ const KEY_BASE = '___telegram___'; /** * Sets value in sessionStorage storage by specified key. * @param key - sessionStorage storage key. * @param value - value to set. * @return Returns true in case, value was successfully set. */ export function sessionStorageSet(key, value) { try { window.sessionStorage.setItem(KEY_BASE + key, JSON.stringify(value)); return true; } catch (e) { } return false; } /** * Returns value from sessionStorage storage by specified key. * @param key - sessionStorage storage key. * @return Returns value which was stored previously or null in case, value * was never set. */ export function sessionStorageGet(key) { try { const val = window.sessionStorage.getItem(KEY_BASE + key); return val === null ? null : JSON.parse(val); } catch (e) { } return null; }