utils APIs
- calculateSlippageAmount
- calculateGasMargin
- getRouterContract
- getBscScanLink
- isAddress
- shortenAddress
- getEtherscanLink
- basisPointsToPercent
- getTokenAddress
- copyToClipboard
- deepMergeByKey
- decrypt
- encrypt
- emailErrorMsg
- reqErrorMsg
- debouncePromise
- callbackify
- isValidURL
- hasUserApiEditAccess
- loadThirdPartyScript
- getCurrentWindow
- hashVote
- toEthSignedMessageHash
- MAINNET_ID
- usePrevious
- bnum
- normalizeBalance
- isWalletScheme
- WalletSchemeProposalState
- VotingMachineProposalState
- calculateStakes
- formatBalance
- denormalizeBalance
- PendingAction
- isVoteNo
- isVoteYes
- parseSignedVoteMessage
- toPercentage
- verifySignedVote
- NETWORK_ASSET_SYMBOL
- ZERO_ADDRESS
- enumKeys
- DEFAULT_CHAIN_ID
- useInterval
- getBlockchainLink
- getERC20Token
- getDxVoteContract
- toAddressStub
- getNetworkById
- formatNumberValue
- encodeDxdVestingCreate
- encodeErc20Approval
- encodeErc20Transfer
- encodeRepMint
- TXEvents
- BigNumber
- ZERO_HASH
- ANY_ADDRESS
- ERC20_APPROVE_SIGNATURE
- ERC20_TRANSFER_SIGNATURE
- QUEUED_PRIORITY_THRESHOLD
- NETWORKS
- toCamelCaseString
- ALCHEMY_NETWORK_URLS
- DEFAULT_RPC_URLS
- appendEthAPIKey
- NETWORK_APIS
- INFURA_NETWORK_NAMES
- POKT_NETWORK_URLS
- constants
- session
- displayFromWei
- getBigNumber
- getSupplyCap
- getAllowance
- approve
- fromWei
- getFullDisplayBalance
- getLibrary
- maxAmountSpend
- addMaticToMetamask
- returnTokenFromKey
- isSupportedNetwork
- formatTokenAmount
- formatCompact
- formatNumber
- isTokensOnList
- getAPYWithFee
- getRewardRate
- getStakedAmountStakingInfo
- getTVLStaking
- getEarnedUSDLPFarm
- getEarnedUSDDualFarm
- formatAPY
- getUSDString
- formatMulDivTokenAmount
- getExactTokenAmount
- escapeRegExp
- currencyId
- getOneYearFee
- returnStakingInfo
- getAllTokensOnUniswap
- getAllPairsOnUniswap
- getSecondsOneDay
- getValueTokenDecimals
- getPartialTokenAmount
- confirmPriceImpactWithoutFee
- halfAmountSpend
- getTokenInfo
- getEthPrice
- getIntervalTokenData
- getTokenAPRSyrup
- getEarnedUSDSyrup
- getFormattedPrice
- getPriceColor
- getTopTokens
- shortenTx
- getContract
- isZero
- getChartData
- getChartDates
- getChartStartTime
- getLimitedData
- getTopPairs
- getGlobalData
- getBulkPairData
- formatDateFromTimeStamp
- getPairChartData
- getYAXISValuesAnalytics
- getPairTransactions
- getTokenChartData
- getTokenPairs2
- useLairDQUICKAPY
- getPageItemsToLoad
- returnFullWidthMobile
- returnDualStakingInfo
- getDaysCurrentYear
- getTokenPairs
- getBlockFromTimestamp
- getFarmLPToken
- getSyrupLPToken
- initTokenAmountFromCallResult
- returnSyrupInfo
- getCallStateResult
- notEmpty
- DEFAULT_TO_CHAIN_ID
- CHAINS
- UnsupportedChainIdError
- switchChain
- showMigrationBanner
- isValidAddress
- ChainId
- COLORS
- QUERIES
- onboard
- disableSendForm
- max
- parseUnits
- formatUnits
- ParsingError
- TOKENS_LIST
- Token
- blockLiquidity
- migrationPoolV2Warning
- formatEtherRaw
- numberFormatter
- estimateGasForAddEthLiquidity
- DEFAULT_ADD_LIQUIDITY_ETH_GAS_ESTIMATE
- UPDATE_GAS_INTERVAL_MS
- toWeiSafe
- addEtherscan
- receiveAmount
- getEstimatedDepositTime
- DEFAULT_FROM_CHAIN_ID
- formatEther
- PROVIDERS
- getRelayFees
- getLpFee
- isSupportedChainId
- getAddress
- getDepositBox
- TransactionError
- MAX_APPROVAL_AMOUNT
- optimismErc20Pairs
- bobaErc20Pairs
- tagAddress
- validateContractAndChain
- multicallTwoAddress
- IChainSelection
- CHAINS_SELECTION
- onboardBaseConfig
- getConfirmationDepositTime
- shortenAddressLong
- timeAgo
- textareaAutoResize
- initOAuthWindow
- parseURL
- scrollToBottom
- isUrl
- get_url_extension
- wait
- b64_to_utf8
- utf8_to_b64
- callDelayer
- useKeyboardDidShow
- capitalizedCase
- getCoinSymbol
- getCountryName
- getTransactionStatusColor
- useAlert
- scaleSpacing
- getActiveCase
- changeBodyTheme
- getPercentage
- metaGenerator
- useFetch
- visualize
- worldLegends
- dateFormat
- getPerDayStats
- API_BASEURL
- API_INDONESIA
- indonesiaLegends
- getActiveCaseID
- isWsAddress
- constructApiDescriptionObject
- encodeURI
- NOOP
- isLoggedIn
- getBalance
- getAccount
- isTokenOnList
- formatAddressShort
- requiresTypeSlug
- getNextOffchainPollEndingTime
- slugify
- slugifyPreserveDashes
- setupSwagger
- isBlindMode
- getExplorerLink
- isCountdown
- showVvsPrice
- getCookies
- iconFromMIME
- makeRangeArray
- exitIfMaintenance
- sanitizeHtmlString
- parseDate
- retryWrapper
- batchPromises
- arrayPartitions
- sleep
- checkKeyboardTrigger
- clampValue
- debounce
- normalize
- strToInt
- getFromLocalStorage
- saveToLocalStorage
- generateTagColors
- formatNumberWithCommas
- memoize
- calculateTotalInvestment
- throttle
- urlParametersState
- mmddyyyy2ddmmyyy
- sortStringDates
- gtag
- compactNumberFormatter
- getNumberSign
- getLastArrayElement
- fillArrayUntil
- capitalizeFirstLetter
- buildUrl
- XmlWrapper
- XmlTemplate
- setCookie
Other Related APIs
utils#saveToLocalStorage TypeScript Examples
The following examples show how to use
utils#saveToLocalStorage.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: index.tsx From exevo-pan with The Unlicense | 6 votes |
Sticker = ({
localStorageKey,
className,
children,
...props
}: StickerProps) => {
const [hasSticker] = useState(() =>
getFromLocalStorage(localStorageKey, true),
)
const ref = useRef<HTMLSpanElement>(null)
const onScreen = useOnScreen<HTMLSpanElement>(ref)
useEffect(() => {
saveToLocalStorage(localStorageKey, false)
}, [onScreen])
if (!hasSticker) return null
return (
<span
className={clsx(
'bg-battleYellow border-1 border-separator rounded-md border-dashed p-[3px] text-[9px] uppercase tracking-wider text-black opacity-80',
className,
)}
{...props}
ref={ref}
>
{children}
</span>
)
}
Example #2
Source File: index.tsx From exevo-pan with The Unlicense | 6 votes |
static async fetchWarStatisticsData(): Promise<WarStatistics> {
try {
const response = await fetch(this.warStatisticsDataUrl)
const data = (await response.json()) as WarStatistics
saveToLocalStorage(localStorageKeys.WAR_STATISTICS_DATA, data)
return data
} catch (error: unknown) {
console.log(error)
return getFromLocalStorage<WarStatistics>(
localStorageKeys.WAR_STATISTICS_DATA,
{} as WarStatistics,
)
}
}
Example #3
Source File: index.tsx From exevo-pan with The Unlicense | 6 votes |
static async fetchGuildWarData(guildName: string): Promise<MemberWarData[]> {
let path = paths.PUNE_DATA
let guildLocalStorageKey = localStorageKeys.PUNE_GUILD_DATA
let guildId = 0
if (guildName === 'Bones Alliance') {
path = paths.BONES_DATA
guildLocalStorageKey = localStorageKeys.BONES_GUILD_DATA
guildId = 1
}
try {
const response = await fetch(`${endpoints.WAR_DATA}${path}`)
const data = (await response.json()) as MiniMemberWarData[]
const buildedData = unminifyGuildData(data, guildName, guildId)
saveToLocalStorage(guildLocalStorageKey, buildedData)
return buildedData
} catch (error: unknown) {
console.log(error)
return getFromLocalStorage<MemberWarData[]>(
guildLocalStorageKey,
[] as MemberWarData[],
)
}
}
Example #4
Source File: index.ts From exevo-pan with The Unlicense | 6 votes |
setup = {
setTimeout: (): void => {
jest.useFakeTimers()
jest
.spyOn(window, 'setTimeout')
.mockImplementationOnce((fn) => fn() as unknown as NodeJS.Timeout)
},
fetch: (): jest.MockedFunction<typeof fetch> => {
global.fetch = jest.fn()
return fetch as jest.MockedFunction<typeof fetch>
},
scrollIntoView: (): jest.Mock<any, any> => {
const mockedScrollIntoView = jest.fn()
window.HTMLElement.prototype.scrollIntoView = mockedScrollIntoView
return mockedScrollIntoView
},
IntersectionObserver,
useRouter: (): jest.MockedFunction<typeof useRouter> =>
useRouter as jest.MockedFunction<typeof useRouter>,
getFromLocalStorage: (): jest.MockedFunction<typeof getFromLocalStorage> =>
getFromLocalStorage as jest.MockedFunction<typeof getFromLocalStorage>,
saveToLocalStorage: (): jest.MockedFunction<typeof saveToLocalStorage> =>
saveToLocalStorage as jest.MockedFunction<typeof saveToLocalStorage>,
}