From c5b5a8011a3e366a0ab0bf092b01cbf4881769f1 Mon Sep 17 00:00:00 2001 From: MaximusAshraf <50173497+MaximusAshraf@users.noreply.github.com> Date: Sat, 6 May 2023 10:40:17 +0300 Subject: [PATCH] active api auth --- lib/controllers/api_routes/api_manager.dart | 12 +++++++++++- lib/controllers/providers/api/user_provider.dart | 2 ++ lib/views/pages/user/land_page.dart | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/controllers/api_routes/api_manager.dart b/lib/controllers/api_routes/api_manager.dart index 4172833..ece2395 100644 --- a/lib/controllers/api_routes/api_manager.dart +++ b/lib/controllers/api_routes/api_manager.dart @@ -5,20 +5,30 @@ import 'package:flutter/cupertino.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:http/http.dart' as http; import 'package:http/http.dart'; +import 'package:test_sa/models/user.dart'; class ApiManager { ApiManager._(); - final Map _headers = {'Content-Type': 'application/json',}; + Map get _headers => { + 'Content-Type': 'application/json', + if(user != null) 'Authorization': 'Bearer ${user.token}', + }; static ApiManager instance = ApiManager._(); + User user; + Future get( String url, {Map headers,} ) async{ + headers ??= {}; + + headers.addAll(_headers); + Uri _url = Uri.parse(url); // print(_url); http.Response response = await http.get(_url,headers: headers); diff --git a/lib/controllers/providers/api/user_provider.dart b/lib/controllers/providers/api/user_provider.dart index 565408d..8adcd35 100644 --- a/lib/controllers/providers/api/user_provider.dart +++ b/lib/controllers/providers/api/user_provider.dart @@ -11,6 +11,7 @@ class UserProvider extends ChangeNotifier{ //reset provider data void reset(){ _user = null; + ApiManager.instance.user = user; _loading = false; } @@ -20,6 +21,7 @@ class UserProvider extends ChangeNotifier{ User get user => _user; set user(User user) { _user = user; + ApiManager.instance.user = user; notifyListeners(); } diff --git a/lib/views/pages/user/land_page.dart b/lib/views/pages/user/land_page.dart index e5b612e..6982b95 100644 --- a/lib/views/pages/user/land_page.dart +++ b/lib/views/pages/user/land_page.dart @@ -238,6 +238,7 @@ class _LandPageState extends State { _regularVisitsProvider.reset(); _preventiveMaintenanceVisitsProvider.reset(); _settingProvider.resetSettings(); + _userProvider.reset(); Navigator.of(context).pop(); } },