import { createSignal, onMount, Switch, Match, type Component } from 'solid-js'; import { useNavigate } from '@solidjs/router'; import usePersistStatus from '@/hooks/usePersistStatus'; import resolveAsset from '@/utils/resolveAsset'; type SignerStatus = 'checking' | 'available' | 'unavailable'; const useSignerStatus = () => { const [signerStatus, setSignerStatus] = createSignal('checking'); const checkStatus = () => { if (window.nostr != null) { setSignerStatus('available'); } else { setSignerStatus('unavailable'); } }; onMount(() => { let count = 0; const intervalId = setInterval(() => { checkStatus(); if (count >= 10) clearInterval(intervalId); count += 1; }, 1000); }); return signerStatus; }; const Hello: Component = () => { const signerStatus = useSignerStatus(); const navigate = useNavigate(); const { persistStatus, loggedIn } = usePersistStatus(); const handleLogin = () => { loggedIn(); navigate('/'); }; onMount(() => { if (persistStatus().loggedIn) { navigate('/'); } }); return (
logo

Rabbit

Rabbit is a Web client for Nostr.

注意: 現在ベータ版です。
未実装の機能やバグがあることを承知の上でご利用ください。

拡張機能のインストール状況を確認中です...

利用にはNIP-07に対応した拡張機能が必要です。


初めて利用する方も、他のクライアントをつかっている方も
こちらを参考 に拡張機能をインストールしてください。
終わりましたら、このページを再読込してください。

); }; export default Hello;