@bavard/agent-config
Advanced tools
Comparing version 0.1.54 to 0.1.56
@@ -466,2 +466,2 @@ export declare const AgentActionBaseSchema: import("yup/lib/object").default<import("yup/lib/object").Assign<import("yup/lib/object").ObjectShape, { | ||
export declare const AgentActionSchema: import("yup/lib/object").OptionalObjectSchema<import("yup/lib/object").ObjectShape, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<import("yup/lib/object").ObjectShape>>; | ||
export declare const WebhookActionResultSchema: import("yup/lib/object").OptionalObjectSchema<import("yup/lib/object").ObjectShape, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<import("yup/lib/object").ObjectShape>>; | ||
export declare const WebhookActionResultSchema: import("yup/lib/array").default<import("yup/lib/object").OptionalObjectSchema<import("yup/lib/object").ObjectShape, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<import("yup/lib/object").ObjectShape>>, import("yup/lib/types").AnyObject, import("yup/lib/object").TypeOfShape<import("yup/lib/object").ObjectShape>[] | undefined, import("yup/lib/object").AssertsShape<import("yup/lib/object").ObjectShape>[] | undefined>; |
@@ -85,3 +85,5 @@ "use strict"; | ||
]); | ||
exports.WebhookActionResultSchema = (0, yup_1.object)().oneOfSchemas([ | ||
exports.WebhookActionResultSchema = (0, yup_1.array)() | ||
.max(5) | ||
.of((0, yup_1.object)().oneOfSchemas([ | ||
exports.AgentEmailActionSchema, | ||
@@ -94,3 +96,3 @@ exports.AgentErrorActionSchema, | ||
exports.AgentVideoActionSchema, | ||
]); | ||
])); | ||
//# sourceMappingURL=validation.js.map |
@@ -414,3 +414,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
let webhookActionResult; | ||
let webhookActions = []; | ||
try { | ||
@@ -423,13 +423,16 @@ const result = yield axios_1.default.post(action.url, conversation, { | ||
}); | ||
webhookActionResult = result.data; | ||
yield validation_1.WebhookActionResultSchema.validate(webhookActionResult); | ||
webhookActions = result.data; | ||
yield validation_1.WebhookActionResultSchema.validate(webhookActions); | ||
} | ||
catch (e) { | ||
console.warn("Webhook action failed."); | ||
console.warn(e); | ||
webhookActionResult = new error_action_1.AgentErrorAction({ | ||
name: "webhook_error", | ||
errorMessage: `Webhook action "${action.name}" failed.`, | ||
}).toJsonObj(); | ||
webhookActions = [ | ||
new error_action_1.AgentErrorAction({ | ||
name: "webhook_error", | ||
errorMessage: `Webhook action "${action.name}" failed.`, | ||
}).toJsonObj(), | ||
]; | ||
} | ||
conversation = this.addAgentActionToConversation(webhookActionResult, conversation, state); | ||
conversation = this.addAgentActionsToConversation(webhookActions, conversation, state); | ||
return conversation; | ||
@@ -436,0 +439,0 @@ }); |
{ | ||
"name": "@bavard/agent-config", | ||
"version": "0.1.54", | ||
"version": "0.1.56", | ||
"description": "Shared code and single source of truth for Bavard data models.", | ||
@@ -34,3 +34,3 @@ "main": "dist/index.js", | ||
"devDependencies": { | ||
"@bavard/eslint-config-typescript": "^0.1.53", | ||
"@bavard/eslint-config-typescript": "^0.1.56", | ||
"@types/chai": "^4.2.22", | ||
@@ -37,0 +37,0 @@ "@types/lodash": "^4.14.176", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
599797
9587