Files
ChatApp/apps/mobile/lib
byGalax b1cdc4d184 chore(mobile): phase 1 quality-review fixups
Three small follow-ups from the post-Phase-1 quality review:

  * authContext.tsx — drop the dead `userId` extraction + the `void
    userId` suppressor that masked an unused-locals warning. The session
    is already implicitly threaded through the supabase client, so no
    consumer of ensureDevice needed the value.
  * authContext.tsx — switch the device-name string concat to a
    template literal for consistency with the rest of the codebase.
  * ErrorBoundary.tsx — replace the four inline hex literals with their
    `theme/colors.ts` constants. The boundary was authored in Phase 0
    before the theme module existed; this brings it in line with every
    Phase 1 screen.
  * apps/mobile/README.md — drop the stale Phase-0 paragraph about the
    `lib/sharedSmoke.ts` canary (deleted in Phase 1) and add a short
    pointer to the env-var setup.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 00:08:22 +02:00
..
2026-04-18 23:11:35 +02:00

apps/mobile/lib

App-local helpers that depend on Expo / React Native APIs and therefore cannot live in packages/shared.

Expected contents:

  • secureStorage.ts — thin adapter over expo-secure-store, exposes get/set/delete that @chat-app/shared/auth consumes.
  • sqlite.ts — opens the encrypted local message DB via expo-sqlite, exposes a migration runner.
  • push.ts — wires expo-notifications + registers FCM/APNs token with Supabase.
  • sodium.ts — binds react-native-libsodium to the backend interface expected by @chat-app/shared/crypto.