|
|
|
|
@ -185,13 +185,28 @@ class _SplashScreenState extends State<SplashPage> {
|
|
|
|
|
case Event.actionCallDecline:
|
|
|
|
|
print('actionCallDecline Event Received: ------->');
|
|
|
|
|
|
|
|
|
|
// Get session ID from cache
|
|
|
|
|
String sessionId = await Utils.getStringFromPrefs(CacheConst.zoomRoomID);
|
|
|
|
|
//
|
|
|
|
|
// // Update session status to 3 (declined by patient)
|
|
|
|
|
// if (sessionId.isNotEmpty) {
|
|
|
|
|
// Try to get session ID from event data first
|
|
|
|
|
String? sessionIdFromEvent = event.body['extra']?['roomID'];
|
|
|
|
|
|
|
|
|
|
// Get session ID from cache as backup
|
|
|
|
|
String sessionIdFromCache = await Utils.getStringFromPrefs(CacheConst.zoomRoomID);
|
|
|
|
|
|
|
|
|
|
// Use event data if available, otherwise use cache
|
|
|
|
|
String sessionId = (sessionIdFromEvent != null && sessionIdFromEvent.isNotEmpty)
|
|
|
|
|
? sessionIdFromEvent
|
|
|
|
|
: sessionIdFromCache;
|
|
|
|
|
|
|
|
|
|
print('🔍 Session ID from event: "$sessionIdFromEvent"');
|
|
|
|
|
print('🔍 Session ID from cache: "$sessionIdFromCache"');
|
|
|
|
|
print('🔍 Final session ID to use: "$sessionId"');
|
|
|
|
|
|
|
|
|
|
// Update session status to 3 (declined by patient)
|
|
|
|
|
if (sessionId.isNotEmpty) {
|
|
|
|
|
print('✅ Session ID found, calling API...');
|
|
|
|
|
await _updateSessionStatus(sessionId, 3, 'Patient');
|
|
|
|
|
// }
|
|
|
|
|
} else {
|
|
|
|
|
print('⚠️ Session ID is empty, skipping API call');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await FlutterCallkitIncoming.endAllCalls();
|
|
|
|
|
GetIt.instance<CacheService>().remove(key: CacheConst.isAppOpenedFromCall);
|
|
|
|
|
@ -243,9 +258,9 @@ class _SplashScreenState extends State<SplashPage> {
|
|
|
|
|
print('📡 Updating session status - SessionID: $sessionId, Status: $sessionStatus, EndedBy: $sessionEndedBy');
|
|
|
|
|
|
|
|
|
|
final apiClient = getIt.get<ApiClient>();
|
|
|
|
|
String sessionID = await Utils.getStringFromPrefs(CacheConst.zoomRoomID);
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> requestBody = {
|
|
|
|
|
"Open_SessionID": sessionID,
|
|
|
|
|
"Open_SessionID": sessionId,
|
|
|
|
|
"SessionStatus": sessionStatus,
|
|
|
|
|
"SessionEndedBy": sessionEndedBy
|
|
|
|
|
};
|
|
|
|
|
|