execute method

Future<void> execute()

Implementation

Future<void> execute() async {
  if (_logoutUrl != null && _logoutUrl.isNotEmpty) {
    await CkTransport.request(
      input: RequestInput(endpoint: _logoutUrl, method: _logoutMethod),
      responseBuilder: (data) => data,
      showMessage: true,
    );
  }

  // Clear local states
  await _tokenManager.clearTokens();
  await _profileExtractor.clearProfile();
  await _otpManager.clearOtpState();

  // Set to unauthenticated
  _stateController.setUnauthenticated();

  // Auto navigate
  await autoNavigate();
}