feat: submit deviceName after login
This commit is contained in:
@@ -12,4 +12,7 @@ abstract class AuthRemoteDataSource {
|
|||||||
Future<UserInfoModel?> getUserInfo(String phoneNumber);
|
Future<UserInfoModel?> getUserInfo(String phoneNumber);
|
||||||
|
|
||||||
Future<void> submitUserInfo(Map<String, dynamic> userInfo);
|
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});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,11 +49,23 @@ class AuthRemoteDataSourceImp extends AuthRemoteDataSource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> submitUserInfo(Map<String, dynamic> userInfo)async {
|
Future<void> submitUserInfo(Map<String, dynamic> userInfo) async {
|
||||||
var res = await _httpClient.post(
|
await _httpClient.post(
|
||||||
'/steward-app-login/',
|
'/steward-app-login/',
|
||||||
data: userInfo,
|
data: userInfo,
|
||||||
headers: {'Content-Type': 'application/json'},
|
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'},
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ abstract class AuthRepository {
|
|||||||
|
|
||||||
Future<UserInfoModel?> getUserInfo(String phoneNumber);
|
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});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,4 +28,12 @@ class AuthRepositoryImpl implements AuthRepository {
|
|||||||
var tmp = {'mobile': phone, 'device_name': deviceName};
|
var tmp = {'mobile': phone, 'device_name': deviceName};
|
||||||
await authRemote.submitUserInfo(tmp);
|
await authRemote.submitUserInfo(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<void> stewardAppLogin({
|
||||||
|
required String token,
|
||||||
|
Map<String, dynamic>? queryParameters,
|
||||||
|
}) async {
|
||||||
|
await authRemote.stewardAppLogin(token: token, queryParameters: queryParameters);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -136,6 +136,14 @@ class AuthLogic extends GetxController with GetTickerProviderStateMixin {
|
|||||||
deviceName: deviceName.value,
|
deviceName: deviceName.value,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
authRepository.stewardAppLogin(
|
||||||
|
token: result?.accessToken ?? '',
|
||||||
|
queryParameters: {
|
||||||
|
"mobile": usernameController.value.text,
|
||||||
|
"device_name": deviceName.value,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
if (tmpRoles!.length > 1) {
|
if (tmpRoles!.length > 1) {
|
||||||
Get.offAndToNamed(ChickenRoutes.role);
|
Get.offAndToNamed(ChickenRoutes.role);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user