42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import styles from './EmailConfirm.module.scss'
|
||
import authModalStyles from './AuthModal.module.scss'
|
||
import { clsx } from 'clsx'
|
||
import { t } from '../../../utils/intl'
|
||
import { hideModal } from '../../../stores/ui'
|
||
import { onMount } from 'solid-js'
|
||
import { useRouter } from '../../../stores/router'
|
||
import { confirmEmail } from '../../../stores/auth'
|
||
|
||
type ConfirmEmailSearchParams = {
|
||
token: string
|
||
}
|
||
|
||
export const EmailConfirm = () => {
|
||
const confirmedEmail = 'test@test.com'
|
||
|
||
const { searchParams } = useRouter<ConfirmEmailSearchParams>()
|
||
|
||
onMount(async () => {
|
||
const token = searchParams().token
|
||
try {
|
||
await confirmEmail(token)
|
||
} catch (error) {
|
||
console.log(error)
|
||
}
|
||
})
|
||
|
||
return (
|
||
<div>
|
||
<div class={styles.title}>{t('Hooray! Welcome!')}</div>
|
||
<div class={styles.text}>
|
||
{t("You've confirmed email")} {confirmedEmail}
|
||
</div>
|
||
<div>
|
||
<button class={clsx('button', authModalStyles.submitButton)} onClick={() => hideModal()}>
|
||
Перейти на главную
|
||
</button>
|
||
</div>
|
||
</div>
|
||
)
|
||
}
|