UNPKG

@atlaskit/editor-plugin-card

Version:

Card plugin for @atlaskit/editor-core

23 lines 1.01 kB
import { StorageClient } from '@atlaskit/frontend-utilities'; export const LOCAL_STORAGE_CLIENT_KEY = '@atlaskit/editor-plugin-card'; export const LOCAL_STORAGE_DISCOVERED_KEY = 'discovered'; export const LOCAL_STORAGE_DISCOVERY_KEY_SMART_LINK = 'smart-link-upgrade-pulse'; export const LOCAL_STORAGE_DISCOVERY_KEY_TOOLBAR = 'toolbar-upgrade-pulse'; export const ONE_DAY_IN_MILLISECONDS = 86400000; const storageClient = new StorageClient(LOCAL_STORAGE_CLIENT_KEY); export const isLocalStorageKeyDiscovered = key => { try { const localStorageValue = storageClient.getItem(key); return !!localStorageValue && localStorageValue === LOCAL_STORAGE_DISCOVERED_KEY; } catch { // If localStorage is not available, don't show feature discovery component. Treat it as 'discovered'. return true; } }; export const markLocalStorageKeyDiscovered = (key, expiration) => { try { storageClient.setItemWithExpiry(key, LOCAL_STORAGE_DISCOVERED_KEY, expiration); } catch { // silent error } };