import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import { apiv3Put, } from '~/client/util/apiv3-client'; import { toastSuccess, toastError } from '~/client/util/toastr'; import { usePersonalSettings, useSWRxPersonalSettings } from '~/stores/personal-settings'; export const ApiTokenSettings = React.memo((): JSX.Element => { const { t } = useTranslation(); const { mutate: mutateDatabaseData } = useSWRxPersonalSettings(); const { data: personalSettingsData } = usePersonalSettings(); const submitHandler = useCallback(async() => { try { await apiv3Put('/personal-setting/api-token'); mutateDatabaseData(); toastSuccess(t('toaster.update_successed', { target: t('page_me_apitoken.api_token'), ns: 'commons' })); } catch (err) { toastError(err); } }, [mutateDatabaseData, t]); return ( <>
{ t('page_me_apitoken.notice.apitoken_issued') }
)}
{ t('page_me_apitoken.notice.update_token1') }
{ t('page_me_apitoken.notice.update_token2') }