feat: submit user login with app

This commit is contained in:
2025-10-06 16:26:41 +03:30
parent b49479010a
commit 90abc5b0ac
9 changed files with 55 additions and 7 deletions

View File

@@ -10,4 +10,6 @@ abstract class AuthRemoteDataSource {
Future<bool> hasAuthenticated();
Future<UserInfoModel?> getUserInfo(String phoneNumber);
Future<void> submitUserInfo(Map<String, dynamic> userInfo);
}

View File

@@ -47,4 +47,13 @@ class AuthRemoteDataSourceImp extends AuthRemoteDataSource {
);
return res.data;
}
@override
Future<void> submitUserInfo(Map<String, dynamic> userInfo)async {
var res = await _httpClient.post(
'/steward-app-login/',
data: userInfo,
headers: {'Content-Type': 'application/json'},
);
}
}

View File

@@ -9,4 +9,7 @@ abstract class AuthRepository {
Future<bool> hasAuthenticated();
Future<UserInfoModel?> getUserInfo(String phoneNumber);
Future<void> submitUserInfo({required String phone,String? deviceName});
}

View File

@@ -22,4 +22,10 @@ class AuthRepositoryImpl implements AuthRepository {
@override
Future<UserInfoModel?> getUserInfo(String phoneNumber) async =>
await authRemote.getUserInfo(phoneNumber);
@override
Future<void> submitUserInfo({required String phone, String? deviceName}) async {
var tmp = {'mobile': phone, 'device_name': deviceName};
await authRemote.submitUserInfo(tmp);
}
}