getJwtFromBackend static method

Future<void> getJwtFromBackend(
  1. String username,
  2. String tenant,
  3. String refreshToken,
  4. String deviceId,
)

Implementation

static Future<void> getJwtFromBackend(String username, String tenant,String refreshToken,String deviceId) async {
  try {
    final model = AudModel(
        username: username,
        tenant: tenant,
        refreshToken: refreshToken,
        deviceId: deviceId);
    final response = await _dio.post(
      '$apiUrl/aud',
      data: model.toJson(),
    );

    if (response.statusCode == 200) {
      final responseData = AuthTokenModel.fromJson(response.data);
        print('JWT Token: ${responseData.token}');
        print('RefreshToken: ${responseData.refreshToken}');
        final prefs = await SharedPreferences.getInstance();
        await prefs.setString('JWT_Token', responseData.token);
        await prefs.setString('Refresh_Token', responseData.refreshToken);
    } else {
      print('Backend error: ${response.statusCode} ${response.data}');
    }
  } catch (e) {
    print('Error sending tokens to backend: $e');
    if (e is DioError) {
      print('Request data: ${e.requestOptions.data}');
      print('Response data: ${e.response?.data}');
    }
  }
}