I am trying to build an application where vpn connection plays a critical role so if a user disconnects from its vpn i would like to keep try to query or try to apply edit to feature layer if vpn somehow gets connected again. Here is that i have tried so far
const testFeatureLayer = new FeatureLayer({ url: LAYERDETAILS.TEST.url})
var query = testFeatureLayer.createQuery();
query.where = '1=1'
query.outFields = ['*']
from(testFeatureLayer.queryFeatures(query)).pipe(
retry({
count:50,
delay: 1000, // 2 second delay between retries
resetOnSuccess: true
}),
catchError((error) => {
console.error('Failed after all retries:', error);
return throwError(() => error);
})
).subscribe({
next: (response) => {
console.log('Query response:', response);
},
error: (error) => {
console.error('Final error:', error);
}
});
Here is Esri Feature Layer; https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html
This method query features - > (method) __esri.FeatureLayer.queryFeatures(query?: __esri.Query | __esri.QueryProperties, options?: __esri.FeatureLayerQueryFeaturesOptions): Promise<__esri.FeatureSet>
I have tried doing it with from, or with of but i got not luck.