refactor: pay_outstanding_debt
extrinsic of pallet-payment-streams
#264
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.
This PR:
get_providers_with_payment_streams_with_user
, which receives a user and returns the list of Providers that have at least one payment stream with it. This is useful for users that were deemed insolvent and want to recoup as much of their paid deposits as possible calling thepay_outstanding_debt
extrinsic of the payment streams pallet.pay_outstanding_debt
extrinsic to, instead of receiving the number of payment streams to pay, it receives a list of Providers. This way, it checks if that Provider has payment streams with the user and pays it the remaining debt, without having unbounded iterations. Weight is then proportional to the amount of Providers that the user wants to repay.