A proper way to interface with the Prepr API. This package provides an easy-to-use interface for fetching data from Prepr and supports GraphQL queries.
To install the package, run:
pnpm install propr
To use propr, import the createPreprClient function from the package and call it with the options for your Prepr account:
import { createPreprClient } from "propr";
const client = createPreprClient({
token: "your_token_here",
});
Once you have created the client, you can use it to fetch data from Prepr:
const articles = await client.fetch("/articles");
You can also chain various methods to the client to specify additional options:
const articles = await client.sort("publishedAt").limit(10).fetch("/articles");
The client also supports GraphQL queries:
const query = `query ($slug: String!) {
article(slug: $slug) {
id
title
publishedAt
}
}`;
const variables = { slug: "your-article-slug" };
const article = await client
.graphqlQuery(query)
.graphqlVariables(variables)
.fetch();
Creates a new instance of the Prepr client.
- token (required): The access token for your Prepr account.
- baseUrl: The base URL for the Prepr API (default: https://cdn.prepr.io).
- timeout: The timeout for API requests, in milliseconds (default: 4000).
- userId: The user ID for A/B testing.
The Prepr client class.
Sets the user ID for A/B testing.
Sets the timeout for API requests, in milliseconds.
Sets the field to sort the results by.
Sets the maximum number of results to return.
Sets the number of results to skip.
Sets the path for the API request.
Sets the access token for the Prepr account.
Sets the GraphQL query for the API request.
Sets the variables for the GraphQL query.
Fetches data from the Prepr API.
The URL search parameters for the API request.