UNPKG

knowmax-quest-utils

Version:

Utilities for creating a Knowmax Quest client.

56 lines 2.58 kB
/** Generate endpoint url for document data API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/data endpoint url. */ export const documentDataEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'data', questId); }; /** Generate endpoint url for document data compare API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/compare endpoint url. */ export const documentDataCompareEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'compare', questId); }; /** Generate endpoint url for document cover API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/cover endpoint url. */ export const documentCoverEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'cover', questId); }; /** Generate endpoint url for document info API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/info endpoint url. */ export const documentInfoEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'info', questId); }; /** Generate endpoint url for document insight API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to get document insight for. */ export const documentInsightEndpoint = (endpoint, questId) => { return intelligenceEndpoint(endpoint, 'documentinsight', questId); }; /** Generate endpoint url for index research API request. * @param endpoint Absolute endpoint of Knowmax Quest system. */ export const indexResearchEndpoint = (endpoint) => { return intelligenceEndpoint(endpoint, 'research'); }; /** Generate endpoint url for intelligence models API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param applicationName Name of the application to get models for. */ export const intelligenceModelsEndpoint = (endpoint, applicationName) => { return intelligenceEndpoint(endpoint, 'models', applicationName); }; const documentEndpoint = (endpoint, action, questId) => { return `${endpoint}/api/document/${action}/${questId}`; }; const intelligenceEndpoint = (endpoint, action, questIdOrApplicationName) => { const url = `${endpoint}/api/intelligence/${action}`; return (action === 'documentinsight' || action === 'models') ? `${url}/${questIdOrApplicationName}` : url; }; //# sourceMappingURL=endpoint.js.map