import apiEndpoints from '../apiEndpoints'; interface SingleProductResponse { message: string; product: object; similarProducts: Array; } export const getProductData = async ( productId: string ): Promise => { const response = await fetch( `http://localhost:3000${apiEndpoints.products}/${productId}` ); const data: SingleProductResponse = await response.json(); if (!response.ok) { throw new Error(data.message || 'Something went wrong!'); } return data; };