@atlaskit/editor-plugin-card
Version:
Card plugin for @atlaskit/editor-core
23 lines • 1.01 kB
JavaScript
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
}
};