This commit is contained in:
Patrick Alvin Alcala 2025-02-17 17:08:14 +08:00
parent 71a289b74c
commit d4706f5f2e
13 changed files with 86 additions and 10 deletions

View file

@ -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();
}