UNPKG

@progress/sitefinity-nextjs-sdk

Version:

Provides OOB widgets developed using the Next.js framework, which includes an abstraction layer for Sitefinity communication. Additionally, it offers an expanded API, typings, and tools for further development and integration.

29 lines (28 loc) 1.25 kB
import { AssistantApiConstants } from './assistant-api-constants'; import { RestClient, RootUrlService } from '@progress/sitefinity-nextjs-sdk/rest-sdk'; /** * API client for making calls to Sitefinity Assistant services * Uses the NextJS RestClient infrastructure to properly handle OData API calls * This provides the same functionality as .NET Core SitefinityAssistantClient */ export class SitefinityAssistantApiClient { /** * Gets version information from Sitefinity Assistant API * Calls the Sitefinity OData unbound function to get version info * @returns Promise with version info or null if API call fails */ static async getVersionInfoAsync(assistantType) { try { const serviceUrl = RootUrlService.getServerCmsServiceUrl(); const functionUrl = `${serviceUrl}/${assistantType === 'PARAG' ? AssistantApiConstants.SitefinityGetPARAGAssistantVersionInfoFunctionName : AssistantApiConstants.SitefinityGetAssistantVersionInfoFunctionName}`; const response = await RestClient.sendRequest({ url: functionUrl, method: 'GET' }); return response; } catch (error) { return null; } } }