Skip to content

Commit 32a4d5e

Browse files
Update supabase types
1 parent 633f9b7 commit 32a4d5e

2 files changed

Lines changed: 16 additions & 14 deletions

File tree

app/authenticators/supabase.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,21 @@ import { getOwner } from '@ember/owner';
22

33
import BaseAuthenticator from 'ember-simple-auth/authenticators/base';
44

5+
import type { Session, User } from '@supabase/supabase-js';
6+
57
import type SupabaseService from '../services/supabase.ts';
68

9+
/**
10+
* Authentication data structure for ember-simple-auth.
11+
* This is a simplified version of Supabase's Session and User data
12+
* that ember-simple-auth will persist and restore.
13+
*/
714
export interface SupabaseAuthData {
8-
userId: string;
9-
email: string;
10-
accessToken: string;
11-
refreshToken: string;
12-
expiresAt: number;
15+
userId: User['id'];
16+
email: User['email'];
17+
accessToken: Session['access_token'];
18+
refreshToken: Session['refresh_token'];
19+
expiresAt: Session['expires_at'];
1320
}
1421

1522
export interface OtpCredentials {

app/services/session.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,14 @@ import { service } from '@ember/service';
22

33
import BaseSessionService from 'ember-simple-auth/services/session';
44

5+
import type { SupabaseAuthData } from '../authenticators/supabase.ts';
56
import type DataService from './data.ts';
67

7-
interface SupabaseAuthData {
8-
authenticated: {
9-
userId: string;
10-
email: string;
11-
accessToken: string;
12-
refreshToken: string;
13-
expiresAt: number;
14-
};
8+
interface SessionData {
9+
authenticated: SupabaseAuthData;
1510
}
1611

17-
export default class SessionService extends BaseSessionService<SupabaseAuthData> {
12+
export default class SessionService extends BaseSessionService<SessionData> {
1813
@service('data') declare swachData: DataService;
1914

2015
handleAuthentication(routeAfterAuthentication: string) {

0 commit comments

Comments
 (0)