Persist data in localStorage with an expiry time using useLocalStorageWithExpiry.
useLocalStorageWithExpiry
hook allows you to store data in the browser’s localStorage with an expiration time. This is useful when you need to cache data temporarily and want it to be automatically removed after a certain period. The hook manages the storage and retrieval of data, ensuring that expired data is not used.
Name | Type | Description |
---|---|---|
key | string | The key under which the data is stored in localStorage. |
initialValue | any | The initial value to be stored. This can be of any type. |
expiryTime | number | The time in milliseconds after which the stored value will expire and be removed from localStorage. |
Name | Type | Description |
---|---|---|
value | any | The current value stored in localStorage. If the stored value has expired, this will be null . |
setStoredValue | (value: any) => void | A function to update the value in localStorage and reset the expiry time. |