create order with payment

This commit is contained in:
efrilm
2025-10-28 00:58:39 +07:00
parent 37f0008ec8
commit 137f3d9636
20 changed files with 2815 additions and 1086 deletions
@@ -65,4 +65,27 @@ class OrderRepository implements IOrderRepository {
return left(const OrderFailure.unexpectedError());
}
}
@override
Future<Either<OrderFailure, Order>> createOrderWithPayment({
required OrderRequest request,
required String paymentMethodId,
}) async {
try {
final result = await _dataProvider.storeWithPaymentOrder(
request: OrderRequestDto.fromDomain(request),
paymentMethodId: paymentMethodId,
);
if (result.hasError) {
return left(result.error!);
}
final order = result.data!.toDomain();
return right(order);
} catch (e) {
log('createOrderError', name: _logName, error: e);
return left(const OrderFailure.unexpectedError());
}
}
}