getWhatsappConnectionUrl method

Future<String> getWhatsappConnectionUrl()

Gets twitter initial connection url before linking.

Implementation

Future<String> getWhatsappConnectionUrl() async {
  // final String businessUid = await _storageService.getString('companyUid');
  final String businessToken = await _storageService.getString('token');
  final bool env = await _storageService.getBool('env');

  try {
    getConnectionUrlLoadingStatus.value = true;

    final phones = countryCodeController.text +
        phoneNumberController.text.replaceAll('-', '').replaceAll(' ', '');
    final phone = phones.replaceAll('+', '');

    // _loadingService.show(status: 'Processing...');
    // GetWhatsappConnectionRequest request = GetWhatsappConnectionRequest(
    //   phoneNumber: phone,
    // );
    // //log(request.toString());
    // final response = await _linkingRepository.getWhatsappConnectionUrl(
    //   request,
    // );
    // if (response.status == 'success') {
    //   // _loadingService.dismiss();
    whatsappLink.value = kReleaseMode || env
        ? 'https://dash.bodsquare.com/whatsapp?phone_number=$phone&token=$businessToken'
        : 'https://develop--bod-dashboard.netlify.app/whatsapp?phone_number=$phone&token=$businessToken';
    update();

    getConnectionUrlLoadingStatus.value = false;
    // }
  } catch (e) {
    if (e is DioError) {
      getConnectionUrlLoadingStatus.value = false;
      linkingError.value =
          e.response?.data['message'] ?? 'Error connecting account';
      // _loadingService.showError(
      //     e.response?.data['message'] ?? 'Error connecting account');
    } else {
      getConnectionUrlLoadingStatus.value = false;
      linkingError.value = 'Error connecting account';

      // _loadingService.showError('Error connecting account');
    }

    getConnectionUrlLoadingStatus.value = false;

    // _loadingService.dismiss();
  }
  return whatsappLink.value;
}