SDK for communicating with the ContentNext API
@content-next/sdk
is a TypeScript-based SDK designed to interact with the ContentNext API. This SDK provides methods for fetching blog posts and their content.
To install the SDK, use npm or yarn:
npm install @content-next/sdk
or
yarn add @content-next/sdk
Import and instantiate the SDK with your API key:
import { ContentNextSDK } from '@content-next/sdk';
const apiKey = 'your-api-key';
const sdk = new ContentNextSDK(apiKey);
Use the getBlogPosts
method to retrieve a list of blog posts for a specific website:
async function fetchBlogPosts() {
try {
const websiteId = 'your-website-id';
const blogPosts = await sdk.getBlogPosts(websiteId, 1, 10);
console.log(blogPosts);
} catch (error) {
console.error('Error fetching blog posts:', error);
}
}
fetchBlogPosts();
-
Parameters:
-
websiteId
: The ID of the website to fetch blog posts from. -
page
(optional): The page number of results to fetch (default is 1). -
size
(optional): The number of results per page (default is 10).
-
Use the getBlogPost
method to retrieve a specific blog post by its slug:
async function fetchBlogPost() {
try {
const slug = 'example-blog-post-slug';
const blogPost = await sdk.getBlogPost(slug);
console.log(blogPost);
} catch (error) {
console.error('Error fetching blog post:', error);
}
}
fetchBlogPost();
-
Parameters:
-
slug
: The slug of the blog post to retrieve.
-
- websiteId: The ID of the website to fetch blog posts from.
- page (optional): Page number for pagination.
- size (optional): Number of blog posts per page.
-
Returns: A promise that resolves to a
BlogPostsResponse
containing the list of blog posts.
- slug: The slug of the blog post to retrieve.
-
Returns: A promise that resolves to a
BlogPostContentResponse
containing the blog post details.
Errors from API requests are caught and can be handled with standard try-catch
blocks.
try {
const data = await sdk.getBlogPosts('your-website-id');
console.log(data);
} catch (error) {
console.error('API request failed:', error);
}