@@ -414,14 +414,14 @@ class Call {
414414
415415 final outgoingCall = _getOutgoingCall ();
416416 if (outgoingCall? .callCid != callCid) {
417- await outgoingCall? .reject (reason: ' cancel' );
417+ await outgoingCall? .reject (reason: CallRejectReason . cancel () );
418418 await outgoingCall? .leave ();
419419 await _setOutgoingCall (null );
420420 }
421421
422422 final activeCall = _getActiveCall ();
423423 if (activeCall? .callCid != callCid) {
424- await activeCall? .reject (reason: ' cancel' );
424+ await activeCall? .reject (reason: CallRejectReason . cancel () );
425425 await activeCall? .leave ();
426426 await _setActiveCall (null );
427427 }
@@ -433,7 +433,7 @@ class Call {
433433 return result;
434434 }
435435
436- Future <Result <None >> reject ({String ? reason}) async {
436+ Future <Result <None >> reject ({CallRejectReason ? reason}) async {
437437 final state = this .state.value;
438438 _logger.i (() => '[reject] ${_status .value }; state: $state ' );
439439 final status = state.status;
@@ -442,8 +442,10 @@ class Call {
442442 _logger.w (() => '[rejectCall] rejected (invalid status): $status ' );
443443 return Result .error ('invalid status: $status ' );
444444 }
445- final result =
446- await _coordinatorClient.rejectCall (cid: state.callCid, reason: reason);
445+ final result = await _coordinatorClient.rejectCall (
446+ cid: state.callCid,
447+ reason: reason? .value,
448+ );
447449 if (result is Success <None >) {
448450 _stateManager.lifecycleCallRejected ();
449451 }
@@ -582,7 +584,7 @@ class Call {
582584 if (result.isFailure) {
583585 _logger.e (() => '[join] waiting failed: $result ' );
584586
585- await reject ();
587+ await reject (reason : CallRejectReason . timeout () );
586588 _stateManager.lifecycleCallTimeout ();
587589
588590 return result;
0 commit comments