mudkip
06/15/2022, 6:18 PMNeedle
06/15/2022, 6:18 PMgaryaustin
06/15/2022, 6:26 PMmudkip
06/15/2022, 6:27 PMmudkip
06/15/2022, 6:29 PMmudkip
06/15/2022, 6:29 PMmudkip
06/15/2022, 6:29 PMmudkip
06/15/2022, 6:31 PMmudkip
06/15/2022, 6:31 PMgaryaustin
06/15/2022, 6:31 PMmudkip
06/15/2022, 6:32 PMmudkip
06/15/2022, 6:32 PMmudkip
06/15/2022, 6:34 PMgaryaustin
06/15/2022, 6:36 PMmudkip
06/15/2022, 6:36 PMmudkip
06/15/2022, 6:37 PMmudkip
06/15/2022, 6:37 PMgaryaustin
06/15/2022, 6:37 PMmudkip
06/15/2022, 6:37 PMmudkip
06/15/2022, 6:38 PMmudkip
06/15/2022, 6:38 PMmudkip
06/15/2022, 6:39 PMmudkip
06/15/2022, 6:40 PMgaryaustin
06/15/2022, 6:43 PMmudkip
06/15/2022, 8:52 PMmudkip
06/15/2022, 8:52 PMmudkip
06/15/2022, 9:02 PMmudkip
06/15/2022, 9:02 PMgaryaustin
06/15/2022, 9:06 PMmudkip
06/15/2022, 9:11 PMjs
import { AppContextProvider, useAppContext } from "./context/appContext";
import Chat from './components/Chat.js'
import Login from './components/Login.js'
import './App.css';
function App() {
const { supabase, user } = useAppContext()
return (
<AppContextProvider>
<div className="grid h-screen place-items-center">
{supabase ? <Chat/> : <Login/>}
</div>
</AppContextProvider>
);
}
export default App;
appContext.js
js
import { createContext, useContext, useState, useEffect } from "react";
import { createClient } from "@supabase/supabase-js";
const AppContext = createContext({});
const AppContextProvider = ({ children }) => {
const supabaseUrl = process.env.REACT_APP_SUPABASE_URL
const supabaseAnonKey = process.env.REACT_APP_SUPABASE_ANON_KEY
const supabase = createClient(supabaseUrl, supabaseAnonKey)
mudkip
06/15/2022, 9:11 PMmudkip
06/15/2022, 9:13 PMmudkip
06/15/2022, 9:13 PMmudkip
06/15/2022, 9:13 PMgaryaustin
06/15/2022, 9:14 PMmudkip
06/15/2022, 9:14 PMmudkip
06/15/2022, 9:15 PMmudkip
06/15/2022, 9:15 PMmudkip
06/15/2022, 9:15 PMmudkip
06/15/2022, 9:15 PMmudkip
06/15/2022, 9:16 PMmudkip
06/15/2022, 9:16 PMgaryaustin
06/15/2022, 9:17 PMmudkip
06/15/2022, 9:18 PMgaryaustin
06/15/2022, 9:18 PMmudkip
06/15/2022, 9:18 PMgaryaustin
06/15/2022, 9:19 PMgaryaustin
06/15/2022, 9:21 PM