SvelteKit > Accessing draft/updated content

Accessing draft/updated content

If you have draft/published mode enabled on some of your models, you can use the X-Include-Drafts header to access records at their latest version available instead of the currently published one:

Pages and layouts can utilize the includeDrafts option of the executeQuery function in their server load functions:

src/routes/+page.server.ts
1
const query = `
2
query HomeQuery {
3
blogPost { title }
4
}
5
`;
6
7
export const load = () => {
8
return executeQuery(query, { includeDrafts: true });
9
};

The X-Include-Drafts is one of many headers you can use to shape up the behavior of the Content Delivery API. Check out the other available headers in the Content Delivery API.