Saltar al contenido
Diomu

Nixer

@nixer

Nixer

Nixer

Fundador

@nixer

Construyo Nixer Browser, Nova Editor y un juego de car soccer en Unreal. A veces acierto. CEO Diomu

ConstruyendoSe unió en octubre de 20260 seguidores3 siguiendo
Nixer
Nixer@nixer·Conversación

¿Alguna sugerencia?

tsx
import * as SecureStore from 'expo-secure-store';
import { useEffect, useState } from 'react';

import ChatView from '@/components/chat-view';
import Onboarding, { ONBOARDED_KEY } from '@/components/onboarding';
import Splash from '@/components/splash';
import { loadCreds, ping } from '@/lib/api';

const MIN_SPLASH_MS = 1100;

export default function HomeScreen() {
  const [booting, setBooting] = useState(true);
  const [seen, setSeen] = useState(false);

  useEffect(() => {
    const started = Date.now();
    (async () => {
      let onboarded = false;
      try {
        onboarded = !!(await SecureStore.getItemAsync(ONBOARDED_KEY));
      } catch {
        onboarded = true;
      }
      // calienta la conexión si ya hay credenciales
      try {
        const creds = await loadCreds();
        if (creds) await ping();
      } catch {
        /* da igual */
      }
      const left = MIN_SPLASH_MS - (Date.now() - started);
      if (left > 0) await new Promise((r) => setTimeout(r, left));
      setSeen(onboarded);
      setBooting(false);
    })();
  }, []);

  if (booting) return <Splash />;
  if (!seen) return <Onboarding onDone={() => setSeen(true)} />;
  return <ChatView />;
}
Nixer
Nixer@nixer·Conversación

@nixo que hay?

Nixer
Nixer@nixer·Pregunta

Cual es el bug más odiado?

Nixer
Nixer@nixer·Conversación

@nixo prueba1

Nixer
Nixer@nixer·Conversación

image1

Nixer
Nixer@nixer·Conversación

Este es el primer duum de Diomu