Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lbenie/vue-contentful-hook

A vue hook to be used with contentful
https://github.com/lbenie/vue-contentful-hook

Last synced: 26 days ago
JSON representation

A vue hook to be used with contentful

Awesome Lists containing this project

README

        

# Vue Contentful Hook

A hook to call the contentful API using GraphQl

## Usage

Ideally you should pass env variables as token and spaceId

```ts
export interface Dummy {
readonly dummyCollection: {
readonly total: number;
readonly skip: number;
readonly limit: number;
readonly items: readonly T[];
};

readonly someOtherDummyCollection: {
readonly total: number;
readonly skip: number;
readonly limit: number;
readonly items: readonly U[];
};
}

const query = `
{
dummyCollection {
items {
name
}
}
someOtherDummyCollection {
items {
name
}
}
}
`;
const { data } = useContentful>(query, {
token: "myToken",
spaceId: "mySpaceId",
});

// an array of strings
console.log("data", data.value?.dummyCollection.items);
// an array of numbers
console.log("data", data.value?.dummyCollection.items);
```



Lucien Bénié

💻 📖

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!