Files
botpress--botpress/integrations/zendesk/src/actions/sync-kb.ts
T
2026-07-13 13:34:48 +08:00

22 lines
650 B
TypeScript

import * as sdk from '@botpress/sdk'
import { uploadArticlesToKb } from 'src/misc/upload-articles-to-kb'
import { deleteKbArticles } from 'src/misc/utils'
import * as bp from '.botpress'
export const syncKb: bp.IntegrationProps['actions']['syncKb'] = async (props) => {
try {
const { client, ctx, input, logger } = props
const kbId = input.knowledgeBaseId
await deleteKbArticles(kbId, client)
await uploadArticlesToKb({ ctx, client, logger, kbId })
return {
success: true,
}
} catch (error) {
throw new sdk.RuntimeError(`Error: ${error instanceof Error ? error.message : 'An unknown error occurred'}`)
}
}