add device info at login

This commit is contained in:
Efril
2026-05-12 02:00:38 +07:00
parent 9b6e9c591d
commit a4a12c6763
7 changed files with 159 additions and 6 deletions
@@ -21,11 +21,28 @@ class AuthRemoteDataProvider {
Future<DC<AuthFailure, AuthDto>> login({
required String email,
required String password,
required String deviceId,
required String deviceName,
required String deviceType,
required String platform,
required String osVersion,
required String appVersion,
String? fcmToken,
}) async {
try {
final response = await _apiClient.post(
ApiPath.login,
data: {'email': email, 'password': password},
data: {
'email': email,
'password': password,
'device_id': deviceId,
'device_name': deviceName,
'device_type': deviceType,
'platform': platform,
'os_version': osVersion,
'app_version': appVersion,
if (fcmToken != null) 'fcm_token': fcmToken,
},
);
if (response.data['code'] == 401) {
@@ -21,11 +21,25 @@ class AuthRepository implements IAuthRepository {
Future<Either<AuthFailure, Auth>> login({
required String email,
required String password,
required String deviceId,
required String deviceName,
required String deviceType,
required String platform,
required String osVersion,
required String appVersion,
String? fcmToken,
}) async {
try {
final result = await _remoteDataProvider.login(
email: email,
password: password,
deviceId: deviceId,
deviceName: deviceName,
deviceType: deviceType,
platform: platform,
osVersion: osVersion,
appVersion: appVersion,
fcmToken: fcmToken,
);
if (result.hasError) {