├── .env ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── app.json ├── bun.lockb ├── metro.config.js ├── package.json ├── patches └── react-server-dom-webpack+19.0.0-rc-6230622a1a-20240610.patch ├── postcss.config.js ├── public └── index.html ├── src ├── app │ ├── _layout.tsx │ ├── device │ │ └── [device].tsx │ └── index.tsx ├── assets │ ├── evan.jpeg │ ├── expo.png │ ├── fonts │ │ └── anonymous_pro │ │ │ ├── AnonymousPro-Bold.ttf │ │ │ ├── AnonymousPro-Italic.ttf │ │ │ ├── AnonymousPro-Regular.ttf │ │ │ └── OFL.txt │ ├── icon.png │ └── splash.png ├── components │ ├── api.tsx │ ├── nest │ │ ├── camera-history.tsx │ │ ├── nest-actions.tsx │ │ ├── nest-auth-button.tsx │ │ ├── nest-brand-button.tsx │ │ ├── nest-camera-detail.tsx │ │ ├── nest-device-cards.tsx │ │ ├── nest-devices-fixture.json │ │ ├── nest-server-actions.tsx │ │ ├── thermostat-detail.tsx │ │ └── webrtc-dom-view.tsx │ ├── svg │ │ └── nest.tsx │ ├── thermostat-skeleton.tsx │ ├── ui │ │ ├── FadeIn.tsx │ │ ├── TouchableBounce.native.tsx │ │ ├── TouchableBounce.tsx │ │ └── body.tsx │ └── user-playlists.tsx ├── global.css ├── hooks │ └── useHeaderSearch.ts └── lib │ ├── local-storage.ts │ ├── local-storage.web.ts │ ├── nest-auth │ ├── auth-server-actions.tsx │ ├── discovery.tsx │ ├── index.ts │ ├── nest-auth-session-provider.tsx │ ├── nest-client-provider.tsx │ └── nest-validation.tsx │ ├── skeleton.tsx │ └── skeleton.web.tsx ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/app.json -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/bun.lockb -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/metro.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/package.json -------------------------------------------------------------------------------- /patches/react-server-dom-webpack+19.0.0-rc-6230622a1a-20240610.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/patches/react-server-dom-webpack+19.0.0-rc-6230622a1a-20240610.patch -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/public/index.html -------------------------------------------------------------------------------- /src/app/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/app/_layout.tsx -------------------------------------------------------------------------------- /src/app/device/[device].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/app/device/[device].tsx -------------------------------------------------------------------------------- /src/app/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/app/index.tsx -------------------------------------------------------------------------------- /src/assets/evan.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/evan.jpeg -------------------------------------------------------------------------------- /src/assets/expo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/expo.png -------------------------------------------------------------------------------- /src/assets/fonts/anonymous_pro/AnonymousPro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/fonts/anonymous_pro/AnonymousPro-Bold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/anonymous_pro/AnonymousPro-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/fonts/anonymous_pro/AnonymousPro-Italic.ttf -------------------------------------------------------------------------------- /src/assets/fonts/anonymous_pro/AnonymousPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/fonts/anonymous_pro/AnonymousPro-Regular.ttf -------------------------------------------------------------------------------- /src/assets/fonts/anonymous_pro/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/fonts/anonymous_pro/OFL.txt -------------------------------------------------------------------------------- /src/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/icon.png -------------------------------------------------------------------------------- /src/assets/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/assets/splash.png -------------------------------------------------------------------------------- /src/components/api.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/api.tsx -------------------------------------------------------------------------------- /src/components/nest/camera-history.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/camera-history.tsx -------------------------------------------------------------------------------- /src/components/nest/nest-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-actions.tsx -------------------------------------------------------------------------------- /src/components/nest/nest-auth-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-auth-button.tsx -------------------------------------------------------------------------------- /src/components/nest/nest-brand-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-brand-button.tsx -------------------------------------------------------------------------------- /src/components/nest/nest-camera-detail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-camera-detail.tsx -------------------------------------------------------------------------------- /src/components/nest/nest-device-cards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-device-cards.tsx -------------------------------------------------------------------------------- /src/components/nest/nest-devices-fixture.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-devices-fixture.json -------------------------------------------------------------------------------- /src/components/nest/nest-server-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/nest-server-actions.tsx -------------------------------------------------------------------------------- /src/components/nest/thermostat-detail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/thermostat-detail.tsx -------------------------------------------------------------------------------- /src/components/nest/webrtc-dom-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/nest/webrtc-dom-view.tsx -------------------------------------------------------------------------------- /src/components/svg/nest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/svg/nest.tsx -------------------------------------------------------------------------------- /src/components/thermostat-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/thermostat-skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/FadeIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/ui/FadeIn.tsx -------------------------------------------------------------------------------- /src/components/ui/TouchableBounce.native.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/ui/TouchableBounce.native.tsx -------------------------------------------------------------------------------- /src/components/ui/TouchableBounce.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/ui/TouchableBounce.tsx -------------------------------------------------------------------------------- /src/components/ui/body.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/ui/body.tsx -------------------------------------------------------------------------------- /src/components/user-playlists.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/components/user-playlists.tsx -------------------------------------------------------------------------------- /src/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/global.css -------------------------------------------------------------------------------- /src/hooks/useHeaderSearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/hooks/useHeaderSearch.ts -------------------------------------------------------------------------------- /src/lib/local-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/local-storage.ts -------------------------------------------------------------------------------- /src/lib/local-storage.web.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lib/nest-auth/auth-server-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/nest-auth/auth-server-actions.tsx -------------------------------------------------------------------------------- /src/lib/nest-auth/discovery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/nest-auth/discovery.tsx -------------------------------------------------------------------------------- /src/lib/nest-auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/nest-auth/index.ts -------------------------------------------------------------------------------- /src/lib/nest-auth/nest-auth-session-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/nest-auth/nest-auth-session-provider.tsx -------------------------------------------------------------------------------- /src/lib/nest-auth/nest-client-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/nest-auth/nest-client-provider.tsx -------------------------------------------------------------------------------- /src/lib/nest-auth/nest-validation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/nest-auth/nest-validation.tsx -------------------------------------------------------------------------------- /src/lib/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/skeleton.tsx -------------------------------------------------------------------------------- /src/lib/skeleton.web.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/src/lib/skeleton.web.tsx -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EvanBacon/expo-router-google-home/HEAD/yarn.lock --------------------------------------------------------------------------------