feat(ramps): add providers state and getProviders method to RampsController #7652
+820
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Explanation
Add providers state and getProviders method to RampsController
Adds
providersstate to RampsController and fetches providers from the V2 API endpoint.Changes:
providers: Provider[]toRampsControllerStategetProviders()method toRampsServicethat calls/v2/regions/:regionCode/providerswith optional filters (provider, crypto, fiat, payments)getProviders()method toRampsControllerwith caching and state managementinit()when a region is availableupdateUserRegion()andsetUserRegion()Testing:
getProvidersfunctionalityReferences
https://consensyssoftware.atlassian.net/browse/TRAM-3153
Checklist
Note
Adds provider fetching and state management across the ramps stack.
getProviders(regionCode, { provider, crypto, fiat, payments })callingv2/regions/:regionCode/providers; validates responses; exposed via messenger (RampsService:getProviders).providersin state andgetProviders()with request caching and region normalization; integrates intoinit(),updateUserRegion(), andsetUserRegion(); clearsproviders(andtokens) when region changes or fetch fails; persisted and included in metadata.Written by Cursor Bugbot for commit cca85b7. This will update automatically on new commits. Configure here.