Files
supabase/apps/studio/stores/hcaptcha-loaded-store.tsx
Jordi EnricandJoshen Lim 010aa4bf90 fix: add payment method fix - revert hcaptcha changes (#21781)
* revert

* Fix missing hcaptchastore import in _app

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2024-03-05 23:51:16 +08:00

32 lines
625 B
TypeScript

import HCaptcha from '@hcaptcha/react-hcaptcha'
import { proxy, useSnapshot } from 'valtio'
const hCaptchaLoadedStoreState = proxy({
loaded: false,
setLoaded() {
hCaptchaLoadedStoreState.loaded = true
},
})
export const useIsHCaptchaLoaded = () => {
const snap = useSnapshot(hCaptchaLoadedStoreState)
return snap.loaded
}
const HCaptchaLoadedStore = () => {
const onLoad = () => {
hCaptchaLoadedStoreState.setLoaded()
}
return (
<HCaptcha
sitekey={process.env.NEXT_PUBLIC_HCAPTCHA_SITE_KEY!}
size="invisible"
onLoad={onLoad}
/>
)
}
export default HCaptchaLoadedStore