update
This commit is contained in:
parent
71a289b74c
commit
d4706f5f2e
13 changed files with 86 additions and 10 deletions
|
|
@ -1,4 +1,6 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:pharmacy_mobile/auth/auth_service.dart';
|
||||
import 'package:pharmacy_mobile/pages/customer_page.dart';
|
||||
import 'package:pharmacy_mobile/pages/index_page.dart';
|
||||
import 'package:pharmacy_mobile/pages/main_page.dart';
|
||||
import 'package:supabase_flutter/supabase_flutter.dart';
|
||||
|
|
@ -8,6 +10,8 @@ class AuthGate extends StatelessWidget {
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final authService = AuthService();
|
||||
|
||||
return StreamBuilder(
|
||||
stream: Supabase.instance.client.auth.onAuthStateChange,
|
||||
builder: (context, snapshot) {
|
||||
|
|
@ -24,7 +28,13 @@ class AuthGate extends StatelessWidget {
|
|||
final session = snapshot.hasData ? snapshot.data!.session : null;
|
||||
|
||||
if (session != null) {
|
||||
return const MainPage();
|
||||
final user = authService.getCurrentUser();
|
||||
|
||||
if (user != null && user.contains('admin')) {
|
||||
return const MainPage();
|
||||
} else {
|
||||
return const CustomerPage();
|
||||
}
|
||||
} else {
|
||||
return const IndexPage();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue