# Supabase

{% tabs %}
{% tab title="VITE (TS)" %}
Currently, Supabse uses a dummy config, so we don't need to change anything, but in actual implementation, you need to set poolId and appClientId in the following file. For more details, refer to Supabase here: <https://supabase.com/>

1. **Set Supabase Config in .env**

{% code title=".env" %}

```typescript
## Supabase
VITE_SUPABASE_URL =
VITE_SUPABASE_ANON_KEY =
```

{% endcode %}

2. **Change AuthProvider**

{% code title="src/App.tsx" %}

```typescript
// Replace at line 17
import { SupabaseProvider AuthProvider } from 'contexts/SupabaseContext
```

{% endcode %}

3. **Change auth Hooks**
   1. Comment out another context in the following file and uncomment the Auth0 one.

{% code title="src\hooks\useAuth.ts" %}

```typescript
import AuthContext from 'contexts/SupabaseContext';
```

{% endcode %}

3. Change Auth Login Method

{% code title="src/config.ts" %}

```typescript
export const APP_AUTH: AuthProvider = AuthProvider.SUPABASE;
```

{% endcode %}
{% endtab %}

{% tab title="VITE (JS)" %}
Currently, Supabse uses a dummy config, so we don't need to change anything, but in actual implementation, you need to set poolId and appClientId in the following file. For more details, refer to Supabase here: <https://supabase.com/>

1. **Set Supabase Config in .env**

{% code title=".env" %}

```javascript
## Supabase
VITE_SUPABASE_URL =
VITE_SUPABASE_ANON_KEY =
```

{% endcode %}

2. **Change AuthProvider**

{% code title="src/App.jsx" %}

```javascript
// Replace at line 17
import { SupabaseProvider AuthProvider } from 'contexts/SupabaseContext
```

{% endcode %}

3. **Change auth Hooks**
   1. Comment out another context in the following file and uncomment the Auth0 one.

{% code title="src\hooks\useAuth.js" %}

```javascript
import AuthContext from 'contexts/SupabaseContext';
```

{% endcode %}

3. Change Auth Login Method

{% code title="src/config.js" %}

```typescript
export const APP_AUTH: AuthProvider = AuthProvider.SUPABASE;
```

{% endcode %}
{% endtab %}

{% tab title="NEXT (TS)" %}
Currently, Supabse uses a dummy config, so we don't need to change anything, but in actual implementation, you need to set poolId and appClientId in the following file. For more details, refer to Supabase here: <https://supabase.com/>

1. **Set Supabase Config in .env**

{% code title=".env" %}

```typescript
## Supabase
VITE_SUPABASE_URL =
VITE_SUPABASE_ANON_KEY =
```

{% endcode %}

2. **Change AuthProvider**

{% code title="src/store/ProviderWrapper.tsx" %}

```typescript
// Replace at line 17
import { SupabaseProvider AuthProvider } from 'contexts/SupabaseContext
```

{% endcode %}

3. **Change auth Hooks**
   1. Comment out another context in the following file and uncomment the Auth0 one.

{% code title="src\hooks\useAuth.ts" %}

```typescript
import AuthContext from 'contexts/SupabaseContext';
```

{% endcode %}

3. Change Auth Login Method

{% code title="src/config.ts" %}

```typescript
export const APP_AUTH: AuthProvider = AuthProvider.SUPABASE;
```

{% endcode %}
{% endtab %}

{% tab title="NEXT (JS)" %}
Currently, Supabse uses a dummy config, so we don't need to change anything, but in actual implementation, you need to set poolId and appClientId in the following file. For more details, refer to Supabase here: <https://supabase.com/>

1. **Set Supabase Config in .env**

{% code title=".env" %}

```javascript
## Supabase
VITE_SUPABASE_URL =
VITE_SUPABASE_ANON_KEY =
```

{% endcode %}

2. **Change AuthProvider**

{% code title="src/store/ProviderWrapper.jsx" %}

```javascript
// Replace at line 17
import { SupabaseProvider AuthProvider } from 'contexts/SupabaseContext
```

{% endcode %}

3. **Change auth Hooks**
   1. Comment out another context in the following file and uncomment the Auth0 one.

{% code title="src\hooks\useAuth.js" %}

```javascript
import AuthContext from 'contexts/SupabaseContext';
```

{% endcode %}

3. Change Auth Login Method

{% code title="src/config.js" %}

```javascript
export const APP_AUTH: AuthProvider = AuthProvider.SUPABASE;
```

{% endcode %}
{% endtab %}
{% endtabs %}
