![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@ejez/quasar-app-extension-apollo
Advanced tools
A Quasar app extension to add GraphQL support using Apollo Client.
This is the official Quasar app extension for adding GraphQL to your Quasar project.
It uses Apollo Client and Vue Apollo.
quasar ext add @quasar/apollo
Quasar CLI will retrieve the extension from NPM (@quasar/quasar-app-extension-apollo)
The extension will add a directory src/extensions/apollo
.
You will be prompted if your app has typescript support, if you answer yes,
*.ts
files will be added instead of *.js
.
Modify src/App.vue
as shown below:
<template>
<router-view />
</template>
<script lang="ts">
import { defineComponent, provide } from 'vue'
import { ApolloClients } from '@vue/apollo-composable'
import { apolloClients } from 'src/extensions/apollo/boot'
export default defineComponent({
name: 'App',
setup() {
provide(ApolloClients, apolloClients)
},
})
</script>
quasar ext remove @quasar/apollo
You might also wish to remove the added directory src/extensions/apollo
.
Apollo client options can be customized in
src/extensions/apollo/conf/index.(ts|js)
.
You will need either to set the GraphQL endpoint in it, or set it as an environment variable before running Quasar:
GRAPHQL_URI=https://prod.example.com/graphql quasar build
GRAPHQL_URI=https://dev.example.com/graphql quasar dev
If you don't have a GraphQL endpoint yet, you can create one to experiment with at FakeQL or other similar services.
Check the guide in Vue Apollo docs.
Example usage:
src/pages/Index.vue
<template>
<q-page class="row items-center justify-evenly">
<div v-if="loading">Loading...</div>
<div v-else-if="error">Error: {{ error.message }}</div>
<div v-else-if="result && result.post">
<div>id: {{ result.post.id }}</div>
<div>title: {{ result.post.title }}</div>
</div>
...
</q-page>
</template>
<script lang="ts">
...
import { useQuery } from '@vue/apollo-composable'
import gql from 'graphql-tag'
export default defineComponent({
...
setup () {
...
const { result, loading, error } = useQuery(gql`
query getPosts {
post(id: "3") {
id
title
}
}
`)
return { /* your other items, */ result, loading, error }
}
})
</script>
Un-comment the relevant code in src/extensions/apollo/boot.(ts|js)
The following is an example using clientA
instead of the default client:
...
const { result, loading, error } = useQuery(gql`
query getPosts {
post(id: "3") {
id
title
}
}
`, null, { clientId: 'clientA' })
...
FAQs
A Quasar app extension to add GraphQL support using Apollo Client.
We found that @ejez/quasar-app-extension-apollo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.