UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

37 lines (36 loc) 1.79 kB
/** * DevExtreme (esm/__internal/core/ai_integration/commands/base.js) * Version: 25.1.3 * Build date: Wed Jun 25 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ export class BaseCommand { constructor(promptManager, requestManager) { this.promptManager = promptManager; this.requestManager = requestManager } execute(params, callbacks) { const templateName = this.getTemplateName(); const data = this.buildPromptData(params); const prompt = this.promptManager.buildPrompt(templateName, data); const requestManagerCallbacks = { onChunk: chunk => { var _callbacks$onChunk; null === callbacks || void 0 === callbacks || null === (_callbacks$onChunk = callbacks.onChunk) || void 0 === _callbacks$onChunk || _callbacks$onChunk.call(callbacks, chunk) }, onComplete: result => { var _callbacks$onComplete; const finalResponse = this.parseResult(result); null === callbacks || void 0 === callbacks || null === (_callbacks$onComplete = callbacks.onComplete) || void 0 === _callbacks$onComplete || _callbacks$onComplete.call(callbacks, finalResponse) }, onError: error => { var _callbacks$onError; null === callbacks || void 0 === callbacks || null === (_callbacks$onError = callbacks.onError) || void 0 === _callbacks$onError || _callbacks$onError.call(callbacks, error) } }; const abort = this.requestManager.sendRequest(prompt, requestManagerCallbacks); return abort } }