// Context import { LoadingStatusContext } from '@freesewing/react/context/LoadingStatus' // Hooks import React, { useContext } from 'react' import { useAccount } from '@freesewing/react/hooks/useAccount' import { useBackend } from '@freesewing/react/hooks/useBackend' // Components import { ReloadIcon } from '@freesewing/react/components/Icon' import { IconButton } from '@freesewing/react/components/Button' /** * A component handle a reload of the account data * * @component * @returns {JSX.Element} */ export const Reload = () => { // Hooks const backend = useBackend() const { setAccount } = useAccount() const { setLoadingStatus } = useContext(LoadingStatusContext) // Helper method to reload account const reload = async () => { setLoadingStatus([true, 'Contacting backend']) const [status, body] = await backend.reloadAccount() if (status === 200) { setAccount(body.account) setLoadingStatus([true, 'All done', true, true]) } else setLoadingStatus([true, 'This did not go as planned. Please report this.', true, false]) } return (

The data stored in your browser can sometimes get out of sync with the data stored in our backend.

This lets you reload your account data from the backend. It has the same effect as signing out, and then signing in again.

Reload Account Data
) }