77} from '@angular/core' ;
88import { FormControl , FormGroup , ReactiveFormsModule } from '@angular/forms' ;
99import { DynamicDialogService } from '../../shared/dynamic-dialog/dynamic-dialog.service' ;
10+ import { SupabaseService } from '../../services/supabase.service' ;
1011import { Credentials } from '../../shared/_models/credentials.interface' ;
1112import {
1213 ModalCloseStatusEnum ,
@@ -32,27 +33,39 @@ export class LoginCompontent {
3233 loginError : WritableSignal < boolean > = signal ( false ) ;
3334
3435 private dynamicDialogService = inject ( DynamicDialogService ) ;
36+ private supabaseService = inject ( SupabaseService ) ;
3537
3638 onSubmit ( ) : void {
3739 this . isSubmitted = true ;
38- // this.authService.loginWithEmail(this.form.value as Credentials)
39- // .then(() => {
40- // this.loginError.set(false);
41- // const status = {
42- // closeStatus: ModalCloseStatusEnum.ACCEPTED
43- // } as ModalStatus;
44- // this.dynamicDialogService.closeDialog(status);
45- // })
46- // .catch(() => {
47- // this.loginError.set(true);
48- // });
40+ const credentials = this . form . value as Credentials ;
41+
42+ this . supabaseService . signInWithPassword ( credentials . email , credentials . password )
43+ . then ( ( { data, error } ) => {
44+ if ( error ) {
45+ this . loginError . set ( true ) ;
46+ return ;
47+ }
48+
49+ this . loginError . set ( false ) ;
50+ const status = {
51+ closeStatus : ModalCloseStatusEnum . ACCEPTED
52+ } as ModalStatus ;
53+ this . dynamicDialogService . closeDialog ( status ) ;
54+ } )
55+ . catch ( ( ) => {
56+ this . loginError . set ( true ) ;
57+ } ) ;
4958 }
5059
5160 onGoogleLogin ( ) {
52- // this.authService.loginGoogle();
53- // const status = {
54- // closeStatus: ModalCloseStatusEnum.ACCEPTED
55- // } as ModalStatus;
56- // this.dynamicDialogService.closeDialog(status);
61+ this . supabaseService . signInWithProvider ( 'google' )
62+ . then ( ( { data, error } ) => {
63+ if ( ! error ) {
64+ const status = {
65+ closeStatus : ModalCloseStatusEnum . ACCEPTED
66+ } as ModalStatus ;
67+ this . dynamicDialogService . closeDialog ( status ) ;
68+ }
69+ } ) ;
5770 }
5871}
0 commit comments