4nm
Version:
TypeScript reimplementation of Telegram's official library for communicating with Telegram Web Apps.
35 lines (34 loc) • 947 B
JavaScript
/**
* 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;
}