6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit d75fc115

AuthorMikkel Thygesen<mikkelet@gmail.com>
Date2026-03-12 01:20:21 +0100
Concierge payment: improved payment error handling

Changed files

concierge/lib/concierge_route.dart                    |  2 +-
 .../remote/converters/order_status_converter.dart     | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

Diff

diff --git a/concierge/lib/concierge_route.dart b/concierge/lib/concierge_route.dart
index 51343203..95654c14 100644
--- a/concierge/lib/concierge_route.dart
+++ b/concierge/lib/concierge_route.dart
@@ -58,7 +58,7 @@ final conciergeShellRoute = StatefulShellRoute.indexedStack(
await PaymentPlugin.initialize(config: PaymentConfig(dio: apimDio));
return (ConciergeService(dio), apimDio);
} catch (e, st) {
- print("qqq concierge init error=$e, $st");
+ if (kDebugMode) print("qqq concierge init error=$e, $st");
rethrow;
}
}
diff --git a/concierge/lib/data/remote/converters/order_status_converter.dart b/concierge/lib/data/remote/converters/order_status_converter.dart
new file mode 100644
index 00000000..f8608818
--- /dev/null
+++ b/concierge/lib/data/remote/converters/order_status_converter.dart
@@ -0,0 +1,19 @@
+import 'package:concierge/data/remote/models/order.dart';
+import 'package:freezed_annotation/freezed_annotation.dart';
+
+class OrderStatusConverter extends JsonConverter<OrderStatus, String> {
+ const OrderStatusConverter();
+
+ @override
+ OrderStatus fromJson(String value) {
+ return OrderStatus.values.firstWhere(
+ (status) => status.serializedValue == value,
+ orElse: () => OrderStatus.cancelled,
+ );
+ }
+
+ @override
+ String toJson(OrderStatus value) {
+ return value.serializedValue;
+ }
+}