fixed idempotency key

This commit is contained in:
Stephan D
2026-01-26 01:22:12 +01:00
parent 97448a2f15
commit 197a0ba610
2 changed files with 5 additions and 6 deletions

View File

@@ -51,7 +51,7 @@ class QuotationProvider extends ChangeNotifier {
final intentKey = _buildIntentKey(intent);
final lastIntent = _lastIntent;
if (lastIntent != null && intentKey == _buildIntentKey(lastIntent)) return;
getQuotation(intent, idempotencyKey: intentKey);
getQuotation(intent);
}
PaymentQuote? get quotation => _quotation.data;
@@ -84,19 +84,18 @@ class QuotationProvider extends ChangeNotifier {
Future<PaymentQuote?> refreshQuotation() async {
final intent = _lastIntent;
if (intent == null) return null;
return getQuotation(intent, idempotencyKey: _buildIntentKey(intent));
return getQuotation(intent);
}
Future<PaymentQuote?> getQuotation(PaymentIntent intent, {String? idempotencyKey}) async {
Future<PaymentQuote?> getQuotation(PaymentIntent intent) async {
if (!_organizations.isOrganizationSet) throw StateError('Organization is not set');
_lastIntent = intent;
final intentKey = idempotencyKey ?? _buildIntentKey(intent);
try {
_setResource(_quotation.copyWith(isLoading: true, error: null));
final response = await QuotationService.getQuotation(
_organizations.current.id,
QuotePaymentRequest(
idempotencyKey: intentKey,
idempotencyKey: Uuid().v4(),
intent: intent.toDTO(),
),
);