import { buildSearchEngine as _buildSearchEngine, SearchAppState, SearchEngineOptions } from "@coveo/headless"; export const buildSearchEngine = ({ organizationId, preloadedState, publicAccessToken, searchHub, searchPipeline }: { organizationId: string; publicAccessToken: string; searchPipeline?: string; searchHub: string; preloadedState?: SearchAppState; }) => { const search = searchPipeline ? { pipeline: searchPipeline, searchHub } : { searchHub }; const configuration = { accessToken: publicAccessToken, organizationId, search }; const engineConfiguration: SearchEngineOptions = preloadedState ? { configuration, preloadedState } : { configuration }; return _buildSearchEngine(engineConfiguration); }; export const getSidebarSearchParams = () => new URLSearchParams(window.location.search).get("q"); const coveoOrganizationId = "coveosalesforcetestakshatha"; const coveoPublicAccessToken = "xxfeb39525-e402-4e41-a870-7132441f7875"; export const coveoHeaderConfig = { coveoOrganizationId, coveoPublicAccessToken, coveoSearchPipeline: "salesforcedevdoc", coveoSearchHub: "salesforcedevdoc" }; export const coveoXMLDocsConfig = { coveoOrganizationId, coveoPublicAccessToken, coveoSearchHub: "Developer_Docs_SS", coveoAdvancedQueryConfig: JSON.stringify({ objecttype: "HTDeveloperDocumentsC", sflocale__c: "en_US", sfrelease__c: "232.0", sfdelivarable__c: "apexcode" }) }; export const coveoSFDocsConfig = { coveoOrganizationId, coveoPublicAccessToken, coveoSearchHub: "Developer_MdDocs_SS", coveoAdvancedQueryConfig: JSON.stringify({ source: "Sitemap - Developer Docs", path_segment_3: "pardot" }) };