This commit is contained in:
efrilm
2025-10-31 14:33:02 +07:00
parent bf43c398d2
commit 8d9e622121
24 changed files with 3054 additions and 79 deletions
@@ -151,4 +151,30 @@ class OrderRepository implements IOrderRepository {
return left(const OrderFailure.unexpectedError());
}
}
@override
Future<Either<OrderFailure, Unit>> voidOrder({
required String orderId,
required String reason,
String type = "ITEM",
required List<OrderItem> orderItems,
}) async {
try {
final result = await _dataProvider.voidOrder(
orderId: orderId,
reason: reason,
type: type,
orderItems: orderItems.map((e) => OrderItemDto.fromDomain(e)).toList(),
);
if (result.hasError) {
return left(result.error!);
}
return right(unit);
} catch (e) {
log('voidOrderError', name: _logName, error: e);
return left(const OrderFailure.unexpectedError());
}
}
}