Get Feed Details
User Intent
Operation
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { FeedServiceTypes, FeedTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
const feedId = 'feed-id-here';
// Get full feed details
const feed = await graphlit.getFeed(feedId);
console.log(`\nFeed: ${feed.feed.name}`);
console.log(`Type: ${feed.feed.type}`);
console.log(`State: ${feed.feed.state}`);
console.log(`Created: ${feed.feed.creationDate}`);
// Check type-specific configuration
switch (feed.feed.type) {
case FeedTypes.Slack: {
if (!feed.feed.slack) break;
console.log(`\nSlack Configuration:`);
console.log(` Channel: ${feed.feed.slack.channel}`);
console.log(` Listing: ${feed.feed.slack.type}`);
console.log(` Read Limit: ${feed.feed.slack.readLimit}`);
console.log(` Include Attachments: ${feed.feed.slack.includeAttachments}`);
break;
}
case FeedTypes.Web: {
if (!feed.feed.web) break;
console.log(`\nWeb Configuration:`);
console.log(` Start URI: ${feed.feed.web.uri}`);
console.log(` Read Limit: ${feed.feed.web.readLimit}`);
console.log(` Include Files: ${feed.feed.web.includeFiles}`);
console.log(` Allowed Domains: ${feed.feed.web.allowedDomains?.join(', ')}`);
break;
}
case FeedTypes.Rss: {
if (!feed.feed.rss) break;
console.log(`\nRSS Configuration:`);
console.log(` URI: ${feed.feed.rss.uri}`);
console.log(` Read Limit: ${feed.feed.rss.readLimit}`);
break;
}
case FeedTypes.MicrosoftTeams: {
if (!feed.feed.microsoftTeams) break;
console.log(`\nMicrosoft Teams Configuration:`);
console.log(` Team ID: ${feed.feed.microsoftTeams.teamId}`);
console.log(` Channel ID: ${feed.feed.microsoftTeams.channelId}`);
console.log(` Listing: ${feed.feed.microsoftTeams.type}`);
console.log(` Read Limit: ${feed.feed.microsoftTeams.readLimit}`);
console.log(` Include Attachments: ${feed.feed.microsoftTeams.includeAttachments}`);
break;
}
case FeedTypes.Site: {
if (!feed.feed.site) break;
if (feed.feed.site.type === FeedServiceTypes.GoogleDrive) {
console.log(`\nGoogle Drive Configuration:`);
console.log(` Folder ID: ${feed.feed.site.googleDrive?.folderId ?? 'Drive root'}`);
console.log(` Files: ${feed.feed.site.googleDrive?.files?.join(', ') ?? 'None'}`);
console.log(` Read Limit: ${feed.feed.site.readLimit}`);
}
break;
}
default: {
console.log('\nNo specialized configuration for this feed type.');
}
}Python
.NET
Parameters
Response
Developer Hints
Inspect Configuration
Check OAuth Token Status
Variations
1. Basic Feed Retrieval
2. Check Configuration
3. Verify Sync Settings
Production Example
Last updated