34 lines
602 B
TypeScript
Executable File
34 lines
602 B
TypeScript
Executable File
import { ref, computed } from 'vue'
|
|
import { defineStore } from 'pinia'
|
|
import gql from 'graphql-tag'
|
|
import { useQuery } from '@vue/apollo-composable'
|
|
|
|
export const useQueryStore = defineStore('query', () => {
|
|
const getUser = useQuery(gql`
|
|
query getUsers {
|
|
users {
|
|
id
|
|
firstname
|
|
lastname
|
|
email
|
|
}
|
|
}
|
|
`)
|
|
|
|
const { variables } = useQuery(gql`
|
|
query getUserById ($id: ID!) {
|
|
user (id: $id) {
|
|
id
|
|
email
|
|
}
|
|
}
|
|
`, {
|
|
variables: {
|
|
id: 'abc-abc-abc',
|
|
}
|
|
})
|
|
|
|
return {
|
|
getUser,
|
|
}
|
|
}) |