public function store(StoreOrder $request, OrderService $orderService): OrderResource 	{ 		try { 			DB::beginTransaction();  			$orderData = OrderData::createFromRequest($request);  			$order = $orderService->createOrder($orderData);  			$orderService->createDefaultOrderStatus($order);  			$orderService->createOrderItems($request->products, $order);  			$order->storage()->handle();  			DB::commit(); 		} catch (Throwable $throwable) { 			DB::rollBack();  			throw $throwable; 		}  		$user = $request->user();  		$notificationTargets = User::getAllNotifiableModelsIds([$user->user_id]); // get all users of the app accept for current  		NewNotification::dispatch( 			PushNotificationType::NEW_ORDER, 			$order, 			$user, 			$notificationTargets 		);  		return new OrderResource($order->loadIncludes()); 	}