getDigilockerUrl method

Future<ModelDigilockerRedirect> getDigilockerUrl()

Get DigiLocker redirect URL

Implementation

Future<ModelDigilockerRedirect> getDigilockerUrl() async {
  _ensureAuthenticated();

  try {
    final response = await http.get(
      Uri.parse('$_currentBaseUrl${ApiConstants.digilockerRedirectEndpoint}'),
      headers: _buildHeaders(_authToken!),
    );

    if (response.statusCode == 200) {
      final data = jsonDecode(response.body);
      return ModelDigilockerRedirect.fromJson(data);
    } else {
      print('Error getting DigiLocker URL: ${response.statusCode}');
      throw Exception(
        'Failed to get DigiLocker URL. Status: ${response.statusCode}',
      );
    }
  } catch (e) {
    print('Error getting DigiLocker URL: $e');
    rethrow;
  }
}