
























































































































































































































































































































































































































































































































































































































ProductImage.vue
<script setup lang="ts">
const props = defineProps<{
handle: string
}>()
const { data } = await useStorefrontData('product', `#graphql
query GetProduct($handle: String!) {
product(handle: $handle) {
featuredImage {
url
}
}
}
`, {
variables: props,
})
</script>
<template>
<NuxtImg :src="data?.product?.featuredImage?.url" />
</template>
Markets.vue
export default defineEventHandler(async () => {
const admin = useAdmin()
const { data } = await admin.request(`#graphql
query GetMarkets {
markets(first: 4) {
nodes {
...MarketFields
}
}
}
${MARKET_FRAGMENT}
`)
return flattenConnection(data?.markets)
})