1 Commits

Author SHA1 Message Date
Arseni
1bec1c2e9d isolated metadata keys constants 2026-03-12 00:21:52 +03:00
3 changed files with 22 additions and 9 deletions

View File

@@ -15,6 +15,7 @@ import 'package:pweb/models/payment/multiple_payouts/csv_row.dart';
import 'package:pweb/models/payment/multiple_payouts/state.dart'; import 'package:pweb/models/payment/multiple_payouts/state.dart';
import 'package:pweb/utils/payment/multiple/csv_parser.dart'; import 'package:pweb/utils/payment/multiple/csv_parser.dart';
import 'package:pweb/utils/payment/multiple/intent_builder.dart'; import 'package:pweb/utils/payment/multiple/intent_builder.dart';
import 'package:pweb/utils/payment/upload_metadata.dart';
class MultiplePayoutsProvider extends ChangeNotifier { class MultiplePayoutsProvider extends ChangeNotifier {
@@ -220,8 +221,10 @@ class MultiplePayoutsProvider extends ChangeNotifier {
metadata: <String, String>{ metadata: <String, String>{
...?_selectedFileName == null ...?_selectedFileName == null
? null ? null
: <String, String>{'upload_filename': _selectedFileName!}, : <String, String>{
'upload_rows': _rows.length.toString(), UploadMetadataKeys.fileName: _selectedFileName!,
},
UploadMetadataKeys.rows: _rows.length.toString(),
...?_uploadAmountMetadata(), ...?_uploadAmountMetadata(),
}, },
); );
@@ -276,8 +279,8 @@ class MultiplePayoutsProvider extends ChangeNotifier {
final sentAmount = requestedSentAmount; final sentAmount = requestedSentAmount;
if (sentAmount == null) return null; if (sentAmount == null) return null;
return <String, String>{ return <String, String>{
'upload_amount': sentAmount.amount, UploadMetadataKeys.amount: sentAmount.amount,
'upload_currency': sentAmount.currency, UploadMetadataKeys.currency: sentAmount.currency,
}; };
} }
@@ -321,8 +324,8 @@ class MultiplePayoutsProvider extends ChangeNotifier {
await quotation.quotePayments( await quotation.quotePayments(
intents, intents,
metadata: <String, String>{ metadata: <String, String>{
'upload_filename': fileName, UploadMetadataKeys.fileName: fileName,
'upload_rows': rows.length.toString(), UploadMetadataKeys.rows: rows.length.toString(),
...?_uploadAmountMetadata(), ...?_uploadAmountMetadata(),
}, },
); );

View File

@@ -0,0 +1,9 @@
abstract final class UploadMetadataKeys {
static const fileName = 'upload_filename';
static const legacyFileName = 'upload_file_name';
static const fallbackFileName = 'filename';
static const rows = 'upload_rows';
static const amount = 'upload_amount';
static const currency = 'upload_currency';
}

View File

@@ -5,6 +5,7 @@ import 'package:pshared/models/payment/state.dart';
import 'package:pshared/models/payment/status.dart'; import 'package:pshared/models/payment/status.dart';
import 'package:pshared/utils/money.dart'; import 'package:pshared/utils/money.dart';
import 'package:pweb/utils/payment/upload_metadata.dart';
import 'package:pweb/utils/report/operations/document_rule.dart'; import 'package:pweb/utils/report/operations/document_rule.dart';
@@ -114,9 +115,9 @@ String? paymentIdFromOperation(OperationItem operation) {
String? _extractFileName(Map<String, String>? metadata) { String? _extractFileName(Map<String, String>? metadata) {
if (metadata == null || metadata.isEmpty) return null; if (metadata == null || metadata.isEmpty) return null;
return _firstNonEmpty([ return _firstNonEmpty([
metadata['upload_filename'], metadata[UploadMetadataKeys.fileName],
metadata['upload_file_name'], metadata[UploadMetadataKeys.legacyFileName],
metadata['filename'], metadata[UploadMetadataKeys.fallbackFileName],
]); ]);
} }