@@ -3,7 +3,6 @@ import 'package:lam7a/core/models/auth_state.dart';
33import 'package:lam7a/core/models/user_dto.dart' ;
44import 'package:lam7a/core/models/user_model.dart' ;
55import 'package:lam7a/core/services/api_service.dart' ;
6- import 'package:lam7a/features/messaging/dtos/conversation_dto.dart' ;
76import 'package:riverpod_annotation/riverpod_annotation.dart' ;
87import 'package:shared_preferences/shared_preferences.dart' ;
98
@@ -21,40 +20,46 @@ class Authentication extends _$Authentication {
2120
2221 Future <void > isAuthenticated () async {
2322 try {
24- final response = await _apiService.get (endpoint: ServerConstant .profileMe);
23+ final response = await _apiService.get (
24+ endpoint: ServerConstant .profileMe,
25+ );
2526 print (response['data' ]);
2627 if (response['data' ] != null ) {
27- UserDtoAuth user = UserDtoAuth .fromJson (response['data' ]);
28+ UserDtoAuth user = UserDtoAuth .fromJson (response['data' ]);
2829 print ("this is my user ${user }" );
2930 authenticateUser (user);
3031 }
3132 } catch (e) {
3233 print (e);
3334 }
3435 }
35- UserModel userDtoToUserModel (UserDtoAuth dto) {
36- return UserModel (
37- id: dto.id,
38- username: dto.user? .username ?? null ,
39- email: dto.user? .email ?? null ,
40- role: dto.user? .role ?? null ,
41- name: dto.name,
42- profileImageUrl: dto.profileImageUrl? .toString (),
43- bannerImageUrl: dto.bannerImageUrl? .toString (),
44- bio: dto.bio? .toString (),
45- location: dto.location? .toString (),
46- website: dto.website? .toString (),
47- createdAt: dto.createdAt? .toIso8601String (),
48- followersCount: dto.followersCount,
49- followingCount: dto.followingCount
50- );
51- }
5236
53- Future <void > authenticateUser (UserDtoAuth ? user) async {
54-
37+ UserModel userDtoToUserModel (UserDtoAuth dto) {
38+ return UserModel (
39+ id: dto.id,
40+ username: dto.user? .username ?? null ,
41+ email: dto.user? .email ?? null ,
42+ role: dto.user? .role ?? null ,
43+ name: dto.name,
44+ profileImageUrl: dto.profileImageUrl? .toString (),
45+ bannerImageUrl: dto.bannerImageUrl? .toString (),
46+ bio: dto.bio? .toString (),
47+ location: dto.location? .toString (),
48+ website: dto.website? .toString (),
49+ createdAt: dto.createdAt? .toIso8601String (),
50+ followersCount: dto.followersCount,
51+ followingCount: dto.followingCount,
52+ );
53+ }
54+
55+ void authenticateUser (UserDtoAuth ? user) {
5556 if (user != null ) {
5657 UserModel userModel = userDtoToUserModel (user);
57- state = state.copyWith (token: null , isAuthenticated: true , user: userModel);
58+ state = state.copyWith (
59+ token: null ,
60+ isAuthenticated: true ,
61+ user: userModel,
62+ );
5863 }
5964 }
6065
@@ -72,14 +77,17 @@ UserModel userDtoToUserModel(UserDtoAuth dto) {
7277 print (e);
7378 }
7479 }
80+
7581 void updateUser (UserModel updatedUser) {
7682 state = state.copyWith (user: updatedUser);
7783 }
7884
7985 // Refresh user data from the server
8086 Future <void > refreshUser () async {
8187 try {
82- final response = await _apiService.get (endpoint: ServerConstant .profileMe);
88+ final response = await _apiService.get (
89+ endpoint: ServerConstant .profileMe,
90+ );
8391
8492 if (response['data' ] != null ) {
8593 final dto = UserDtoAuth .fromJson (response['data' ]);
@@ -90,5 +98,4 @@ UserModel userDtoToUserModel(UserDtoAuth dto) {
9098 print ("Failed to refresh user: $e " );
9199 }
92100 }
93-
94101}
0 commit comments