Update: 2026-06-14 04:27:17
This commit is contained in:
@@ -40,21 +40,21 @@ class DeepLinkController extends GetxController {
|
||||
}
|
||||
|
||||
void _processInviteCode(Uri uri) {
|
||||
if (uri.queryParameters.containsKey('inviteCode')) {
|
||||
String? inviteCode = uri.queryParameters['inviteCode'];
|
||||
if (inviteCode != null && inviteCode.isNotEmpty) {
|
||||
// دائماً نخزن الكود حتى لو لم يكن مسجلاً، ليتم استخدامه بعد التسجيل
|
||||
box.write('inviteCode', inviteCode);
|
||||
String? inviteCode = uri.queryParameters['code'] ??
|
||||
uri.queryParameters['inviteCode'] ??
|
||||
uri.queryParameters['ref'];
|
||||
if (inviteCode != null && inviteCode.isNotEmpty) {
|
||||
// دائماً نخزن الكود حتى لو لم يكن مسجلاً، ليتم استخدامه بعد التسجيل
|
||||
box.write('inviteCode', inviteCode);
|
||||
|
||||
// إذا كان المستخدم مسجل دخول (يمتلك JWT)، نربط الدعوة فوراً
|
||||
if (box.read('jwt') != null) {
|
||||
try {
|
||||
var rewardsController = Get.find<InvitesRewardsController>();
|
||||
rewardsController.linkInviteCode(inviteCode);
|
||||
} catch (e) {
|
||||
var rewardsController = Get.put(InvitesRewardsController());
|
||||
rewardsController.linkInviteCode(inviteCode);
|
||||
}
|
||||
// إذا كان المستخدم مسجل دخول (يمتلك JWT)، نربط الدعوة فوراً
|
||||
if (box.read('jwt') != null) {
|
||||
try {
|
||||
var rewardsController = Get.find<InvitesRewardsController>();
|
||||
rewardsController.linkInviteCode(inviteCode);
|
||||
} catch (e) {
|
||||
var rewardsController = Get.put(InvitesRewardsController());
|
||||
rewardsController.linkInviteCode(inviteCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,7 +227,7 @@ ${AppLink.inviteRedirectUrl}?code=$couponCode&app=rider
|
||||
"inviterPassengerPhone": formattedPhoneNumber,
|
||||
});
|
||||
|
||||
if (response != 'failure') {
|
||||
if (response != 'failure' && response is Map) {
|
||||
var d = response;
|
||||
Get.snackbar('Success'.tr, 'Invite sent successfully'.tr,
|
||||
backgroundColor: Colors.green, colorText: Colors.white);
|
||||
@@ -252,6 +252,7 @@ ${AppLink.inviteRedirectUrl}?code=$couponCode&app=rider
|
||||
"⏳ ${'Be sure to use it quickly! This code expires at'.tr} *$expirationTime*.\n\n"
|
||||
"🔗 ${'Quick Invite Link:'.tr}\n"
|
||||
"${AppLink.inviteRedirectUrl}?code=$inviteCode&app=rider\n\n"
|
||||
"💡 ${'Note: If the link above is not clickable, please save this contact or reply to this message to activate all links.'.tr}\n\n"
|
||||
"${'See you on the road!'.tr} 🚗";
|
||||
|
||||
launchCommunication('whatsapp', formattedPhoneNumber, message);
|
||||
|
||||
Reference in New Issue
Block a user