UNPKG

@microsoft/agents-copilotstudio-client

Version:

Microsoft Copilot Studio Client for JavaScript. Copilot Studio Client.

38 lines (29 loc) 1.01 kB
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { Strategy } from './strategy' export interface PublishedBotStrategySettings { readonly host: URL; readonly schema: string; } export class PublishedBotStrategy implements Strategy { private readonly API_VERSION = '2022-03-01-preview' private baseURL: URL constructor (settings: PublishedBotStrategySettings) { const { schema, host } = settings this.baseURL = new URL( `/copilotstudio/dataverse-backed/authenticated/bots/${schema}`, host ) this.baseURL.searchParams.append('api-version', this.API_VERSION) } public getConversationUrl (conversationId?: string): string { const conversationUrl = new URL(this.baseURL.href) conversationUrl.pathname = `${conversationUrl.pathname}/conversations` if (conversationId) { conversationUrl.pathname = `${conversationUrl.pathname}/${conversationId}` } return conversationUrl.href } }