@botonic/plugin-flow-builder
Version:
Botonic plugin for **Hubtype Flow Builder**: run and bridge flow-driven logic from bots on the **current** line.
38 lines • 1.58 kB
JavaScript
import { __awaiter } from "tslib";
export class CaptureUserInputClient {
constructor(botonicContext) {
this.botonicContext = botonicContext;
}
getCaptureUserInputResponse(captureUserInputNode, textOrTranscript) {
return __awaiter(this, void 0, void 0, function* () {
try {
const requestUrl = `${this.botonicContext.settings.hubtypeApiUrl}/external/v1/capture_user_input/`;
const body = {
field_name: captureUserInputNode.content.field_name,
validation_instructions: captureUserInputNode.content.ai_validation_instructions,
user_input: textOrTranscript,
};
const response = yield fetch(requestUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${this.botonicContext.secrets.hubtypeAccessToken}`,
},
body: JSON.stringify(body),
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
const data = (yield response.json());
return data;
}
catch (error) {
console.warn('Error getting ai/capture_user_input', error);
}
return {
success: false,
};
});
}
}
//# sourceMappingURL=capture-user-input-client.js.map