Integrate Nuxt Apollo into your project.
@nirvati/nuxt-apollo development dependency.yarn add -D @nirvati/nuxt-apollo@next
npm i -D @nirvati/nuxt-apollo@next
pnpm add @nirvati/nuxt-apollo@next --save-dev
import { defineNuxtConfig } from 'nuxt/config'
export default defineNuxtConfig({
modules: ['@nirvati/nuxt-apollo'],
})
import { defineNuxtConfig } from 'nuxt/config'
export default defineNuxtConfig({
modules: ['@nirvati/nuxt-apollo'],
apollo: {
clients: {
default: {
httpEndpoint: 'https://spacex-production.up.railway.app'
}
},
},
})
gql tag function as well as key composables.<template>
<p>There are {{ data?.ships?.length || 0 }} ships.</p>
</template>
<script lang="ts" setup>
const query = gql`
query getShips($limit: Int!) {
ships(limit: $limit) {
id
name
}
}
`
const variables = { limit: 5 }
const { data } = await useAsyncQuery(query, variables)
</script>