|
|
|
import 'dart:async';
|
|
|
|
import 'dart:convert';
|
|
|
|
import 'package:crypto/crypto.dart';
|
|
|
|
import 'package:flutter_timezone/flutter_timezone.dart';
|
|
|
|
import 'package:doublefeel_flutter/app/modules/login/views/email_login_new_password_view.dart';
|
|
|
|
import 'package:doublefeel_flutter/app/modules/login/views/email_login_view.dart';
|
|
|
|
import 'package:doublefeel_flutter/core/config/app_environment_config.dart';
|
|
...
|
...
|
@@ -474,7 +475,7 @@ class LoginController extends GetxController { |
|
|
|
String accessToken = loginData.accessToken;
|
|
|
|
|
|
|
|
if (isRegister) {
|
|
|
|
Object? registerData;
|
|
|
|
Map<String, dynamic>? registerData;
|
|
|
|
if (isApple) {
|
|
|
|
registerData = {
|
|
|
|
'login_type': 'apple',
|
|
...
|
...
|
@@ -500,6 +501,16 @@ class LoginController extends GetxController { |
|
|
|
'verification_code': codeInput.value,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
if (environmentConfig.region.value == AppRegion.global) {
|
|
|
|
try {
|
|
|
|
final timezoneInfo = await FlutterTimezone.getLocalTimezone();
|
|
|
|
registerData['tz_iana'] = timezoneInfo.identifier;
|
|
|
|
} catch (e) {
|
|
|
|
// AppLogger.w('Failed to get IANA timezone: $e');
|
|
|
|
// registerData['tz_iana'] = DateTime.now().timeZoneName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
final regRes = await _userApi.register(registerData);
|
|
|
|
if (regRes is AppSuccess<RegisterResponse>) {
|
|
|
|
accessToken = regRes.data.accessToken;
|
...
|
...
|
|