datadirect
Version: 
Types for working with Blackbaud's front-end APIs
24 lines (23 loc) • 839 B
JavaScript
import * as Endpoint from '../../../../Endpoint.js';
export function discussionThread() {
    return (payload, base) => {
        const { format, contentIndexId = null, viewDate = null, topicIndexId = null } = payload;
        if (!topicIndexId) {
            throw new Error('topicIndexId must be set (usually to topic.TopicIndexId');
        }
        if (!contentIndexId) {
            throw new Error('contentIndexId must be set (usually to topic.TopicIndexID(');
        }
        return Endpoint.prepare({
            payload: {
                format,
                contentIndexId,
                viewDate,
                topicIndexId,
                contentId: 386 // TODO weird that this seems to be hard-coded
            },
            base,
            path: '/api/discussionitem/discussionitemsget/'
        });
    };
}