# woopear-crud-sveltekit

> connexion user, dans l'environnement serveur de sveltekit, avec fetch et graphql

Latest version **1.0.6** (published 2022-01-24) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install woopear-crud-sveltekit
pnpm add woopear-crud-sveltekit
yarn add woopear-crud-sveltekit
bun add woopear-crud-sveltekit
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.0.6 |
| Published | 2022-01-24 |
| First published | 2022-01-22 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 17.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | woopear |
| Maintainers | woopear |
| Keywords | connexion, user, sveltekit, woopear, graphql |

## Links

- npm: https://www.npmjs.com/package/woopear-crud-sveltekit
- Repository: https://github.com/woopear/woopear_svelte-sveltekit_package/crud_sveltekit
- npm.io page: https://npm.io/package/woopear-crud-sveltekit

## Dependencies (2)

- [graphql](https://npm.io/package/graphql.md) ^16.2.0
- [graphql-request](https://npm.io/package/graphql-request.md) ^3.7.0

## Alternatives

- [apollo-link-http-common](https://npm.io/package/apollo-link-http-common.md) — 879.0K weekly downloads
- [react-relay](https://npm.io/package/react-relay.md) — 336.8K weekly downloads
- [relay-test-utils](https://npm.io/package/relay-test-utils.md) — 181.6K weekly downloads
- [@vendure/core](https://npm.io/package/@vendure/core.md) — 14.8K weekly downloads
- [@pnpm/deps.graph-sequencer](https://npm.io/package/@pnpm/deps.graph-sequencer.md) — 13.4K weekly downloads

## Recent versions

- 1.0.6 (latest) — 2022-01-24
- 1.0.5 — 2022-01-24
- 1.0.4 — 2022-01-24
- 1.0.3 — 2022-01-22
- 1.0.2 — 2022-01-22
- 1.0.1 — 2022-01-22
- 1.0.0 — 2022-01-22

## README

# crud sveltekit

> 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

## fonctionnement / utilisation

- creation instance du client graphql

```js
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

```js
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

```js
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

1. client() => creation d'une nouvelle instance graphql avec le meme endPoint  
   fournis à l'instance utiliser pour la création de la nouvelle.
2. publish() => passe en mode " publié " le model ciblé avec son id
3. create() => creation d'un model
4. getOne() => recuperation d'un model ciblé avec une proprieter de votre choix
5. deleteOne() => suppression d'un model ciblé avec une proprieter de votre choix
6. getAll() => recuperation de tous les models ciblé avec votre request
7. setheader() => ajoute authorization au headers du graphqlClient

---
_Source: https://npm.io/package/woopear-crud-sveltekit · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
