* docs(react-native): create the basic expo project * docs(react-native): cross-platform Apple social sign-in * docs(react-native): cross-platform Google social sign-in * docs(react-native): fix typos * docs(react-native): remove wrong entry in the `Connection` component * Correct typos * Prettier * Draft * Draft * docs(react-native): use kebab-case file naming convention in Expo guide - use kebab-case file naming convention in Expo guide - add trailing semicolon to align with the standard Expo template conventions * docs(react-native): use kebab-case file naming convention in Expo social auth example * docs(react-native): update the packages of the Expo social auth example * Fix * Draft * Changes * Correct log message --------- Co-authored-by: Chris Chinchilla <chris.ward@supabase.io> Co-authored-by: Chris Chinchilla <chris@chrischinchilla.com>
19 lines
420 B
TypeScript
19 lines
420 B
TypeScript
import { Session } from '@supabase/supabase-js'
|
|
import { createContext, useContext } from 'react'
|
|
|
|
export type AuthData = {
|
|
session?: Session | null
|
|
profile?: any | null
|
|
isLoading: boolean
|
|
isLoggedIn: boolean
|
|
}
|
|
|
|
export const AuthContext = createContext<AuthData>({
|
|
session: undefined,
|
|
profile: undefined,
|
|
isLoading: true,
|
|
isLoggedIn: false
|
|
})
|
|
|
|
export const useAuthContext = () => useContext(AuthContext)
|