feat: submit deviceName after login

This commit is contained in:
2025-11-04 16:03:58 +03:30
parent f2183fd2de
commit 63d18cedca
5 changed files with 36 additions and 3 deletions

View File

@@ -12,4 +12,7 @@ abstract class AuthRemoteDataSource {
Future<UserInfoModel?> getUserInfo(String phoneNumber);
Future<void> submitUserInfo(Map<String, dynamic> userInfo);
/// Calls `/steward-app-login/` endpoint with optional query parameters and required token header.
Future<void> stewardAppLogin({required String token, Map<String, dynamic>? queryParameters});
}

View File

@@ -49,11 +49,23 @@ class AuthRemoteDataSourceImp extends AuthRemoteDataSource {
}
@override
Future<void> submitUserInfo(Map<String, dynamic> userInfo)async {
var res = await _httpClient.post(
Future<void> submitUserInfo(Map<String, dynamic> userInfo) async {
await _httpClient.post(
'/steward-app-login/',
data: userInfo,
headers: {'Content-Type': 'application/json'},
);
}
@override
Future<void> stewardAppLogin({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
await _httpClient.post(
'/steward-app-login/',
queryParameters: queryParameters,
headers: {'Content-Type': 'application/json', 'Authorization': 'Bearer $token'},
);
}
}

View File

@@ -10,6 +10,8 @@ abstract class AuthRepository {
Future<UserInfoModel?> getUserInfo(String phoneNumber);
Future<void> submitUserInfo({required String phone,String? deviceName});
Future<void> submitUserInfo({required String phone, String? deviceName});
/// Calls `/steward-app-login/` with Bearer token and optional query parameters.
Future<void> stewardAppLogin({required String token, Map<String, dynamic>? queryParameters});
}

View File

@@ -28,4 +28,12 @@ class AuthRepositoryImpl implements AuthRepository {
var tmp = {'mobile': phone, 'device_name': deviceName};
await authRemote.submitUserInfo(tmp);
}
@override
Future<void> stewardAppLogin({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
await authRemote.stewardAppLogin(token: token, queryParameters: queryParameters);
}
}

View File

@@ -136,6 +136,14 @@ class AuthLogic extends GetxController with GetTickerProviderStateMixin {
deviceName: deviceName.value,
);
authRepository.stewardAppLogin(
token: result?.accessToken ?? '',
queryParameters: {
"mobile": usernameController.value.text,
"device_name": deviceName.value,
},
);
if (tmpRoles!.length > 1) {
Get.offAndToNamed(ChickenRoutes.role);
} else {