Async request api codemod

This commit is contained in:
Amritanshu Agrawal 2024-10-23 10:05:38 +05:30
parent c0a53993ee
commit 65fc690787

View File

@ -10,9 +10,9 @@ function shuffleArray<T>(array: T[]) {
} }
interface ProductPageProps { interface ProductPageProps {
params: { params: Promise<{
handle: string; handle: string;
}; }>;
} }
async function fetchProduct(handle: string, region: HttpTypes.StoreRegion | undefined) { async function fetchProduct(handle: string, region: HttpTypes.StoreRegion | undefined) {
@ -91,7 +91,8 @@ async function fetchProducts(region: HttpTypes.StoreRegion | undefined, count: n
} }
} }
export default async function ProductPage({ params }: ProductPageProps) { export default async function ProductPage(props: ProductPageProps) {
const params = await props.params;
// const { region } = useRegion(); // const { region } = useRegion();
const { handle } = params; // Extract the handle from the params const { handle } = params; // Extract the handle from the params
const product: HttpTypes.StoreProduct = await fetchProduct(handle, undefined); const product: HttpTypes.StoreProduct = await fetchProduct(handle, undefined);
@ -99,6 +100,6 @@ export default async function ProductPage({ params }: ProductPageProps) {
return ( return (
// Render the client component and pass necessary props // Render the client component and pass necessary props
<ProductDetails product={product} relatedProducts={products} /> (<ProductDetails product={product} relatedProducts={products} />)
); );
} }