1.4.1 • Published 10 months ago
@okam/directus-query v1.4.1
directus-query
This library was generated with Nx.
Usage with NextJS AppRouter
To create a new client, first create a new file with the following content:
import { initDirectusQuery } from '@okam/directus-query'
const queryClient = initDirectusQuery('https://example.com/api', {
credentials: 'include',
mode: 'cors',
fetch,ù
headers: {
Authorization: `Bearer ${process.env.AUTH_TOKEN}`,
},
})
export default queryClientThen, you can use the client to query data from Directus:
const variables = {id: 1}
const data = await queryClient.queryGql(DOCUMENT, variables)Default Environment Variables
Those environment variables are used in graphqlRequestClient (queryGql, useSuspenseGqlQuery) and graphqlRequestAdmin (useSuspenseGqlQueryAdmin)
Server/Client
NEXT_SERVER_GRAPHQL_URL=http://server.internal/graphql/ # server side only
NEXT_PUBLIC_GRAPHQL_URL=https://server.okam.one/graphql/ # server fallback and client side
NEXT_PUBLIC_API_TOKEN=abcdefAdmin
NEXT_GRAPHQL_URL_ADMIN=http://server-admin.okam.one/graphql/ # server side only
# admin request use the same token NEXT_PUBLIC_API_TOKEN