IMPORTANT : il existe une " vulnerabilities "
sur le package node-fetch qui est contenu
dans le package cross-fetch utiliser par graphql-request
ceci ne concerne pas notre package, car nous n'utilisons pas
ce coté de graphql-request, la redirection, la creation de cookies
ou autre ne sont pas utiliser ici, et ne le sera jamais
le package sera mis à jour régulèrement, un correctif est en cours
donc cette " vulnerabilities " à terme disparaitra
- creation instance du client graphql
import { GraphqlWooCrud } from 'woopear-crud-sveltekit';
const client = new GraphqlWooCrud('myUrlEndPoint');
- creation d'une nouvelle instance graphql depuis une instance
si vous avez besoin de creer vos propres fonction de requetes
basé sur le meme endPoint
car peut-etre que celle fournis par la class GraphqlWooCrud
ne vous convienne pas, alors creer une nouvelle instance
comme le montre le code ci-dessous
import { GraphqlWooCrud } from 'woopear-crud-sveltekit';
// 1ere instance
const client = new GraphqlWooCrud('myUrlEndPoint');
// nouvelle instance creer avec la première
const client2 = client.createClient();
/*
...
// creer votre nouvelle request comme bon vous semble
client2.request()
...
*/
- utilisation d'une fonction
import { GraphqlWooCrud } from 'woopear-crud-sveltekit';
//creation du client graphql
const client1 = new GraphqlWooCrud('endPoint');
// appelle du crud create
const res = await client1.create<typeOfReturn, typeOfData>(myData, myQuery);
console.log(res);
// ...
// output
// model créer
- fonction mise à disposition par la class GraphqlWooCrud
je rappelle que ce package est utiliser pour travailler
avec graphcms donc toute les fonctions sont implementer dans ce sens
- client() => creation d'une nouvelle instance graphql avec le meme endPoint
fournis à l'instance utiliser pour la création de la nouvelle. - publish() => passe en mode " publié " le model ciblé avec son id
- create() => creation d'un model
- getOne() => recuperation d'un model ciblé avec une proprieter de votre choix
- deleteOne() => suppression d'un model ciblé avec une proprieter de votre choix
- getAll() => recuperation de tous les models ciblé avec votre request
- setheader() => ajoute authorization au headers du graphqlClient