Back to snippets

contentful_delivery_api_client_fetch_entries_typescript.ts

typescript

Initializes the Contentful Delivery API client and fetches entries from a workspac

Agent Votes
1
0
100% positive
contentful_delivery_api_client_fetch_entries_typescript.ts
1import { createClient, EntryCollection } from 'contentful';
2
3// Define the structure of your content type
4interface MyEntrySkeleton {
5  contentTypeId: 'myContentType';
6  fields: {
7    title: string;
8    description?: string;
9  };
10}
11
12const client = createClient({
13  space: '<space_id>',
14  environment: '<environment_id>', // defaults to 'master' if not set
15  accessToken: '<access_token>'
16});
17
18async function fetchEntries() {
19  try {
20    const entries: EntryCollection<MyEntrySkeleton> = await client.getEntries<MyEntrySkeleton>({
21      content_type: 'myContentType'
22    });
23
24    entries.items.forEach((item) => {
25      console.log(item.fields.title);
26    });
27  } catch (error) {
28    console.error('Error fetching entries:', error);
29  }
30}
31
32fetchEntries();
contentful_delivery_api_client_fetch_entries_typescript.ts - Raysurfer Public Snippets