claire-agent
Version:
A Dialogflow agent for Claire Global
297 lines (247 loc) • 9.94 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('claire_agent.client');
goog.require('cljs.core');
goog.require('claire_common.utils');
goog.require('cljs.core.async');
claire_agent.client.df = require("dialogflow");
claire_agent.client.request = (function claire_agent$client$request(session_path,query){
return cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"session","session",1008279103),session_path,new cljs.core.Keyword(null,"queryInput","queryInput",-831874156),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"text","text",-1790561697),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"text","text",-1790561697),query,new cljs.core.Keyword(null,"languageCode","languageCode",-1267498158),"en-US"], null)], null)], null));
});
claire_agent.client.query = (function claire_agent$client$query(project_id,session_id,query_text){
var sc = claire_agent.client.df.SessionsClient;
var sc__$1 = (new sc());
var sp = sc__$1.sessionPath(project_id,session_id);
var req = claire_agent.client.request.call(null,sp,query_text);
var c__11207__auto__ = cljs.core.async.chan.call(null,(1));
cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto__,sc,sc__$1,sp,req){
return (function (){
var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto__,sc,sc__$1,sp,req){
return (function (state_14558){
var state_val_14559 = (state_14558[(1)]);
if((state_val_14559 === (7))){
var inst_14532 = (state_14558[(7)]);
var inst_14541 = cljs.core.first.call(null,inst_14532);
var state_14558__$1 = state_14558;
var statearr_14560_14583 = state_14558__$1;
(statearr_14560_14583[(2)] = inst_14541);
(statearr_14560_14583[(1)] = (8));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (1))){
var inst_14529 = sc__$1.detectIntent(req);
var inst_14530 = claire_common.utils.funnel.call(null,inst_14529);
var state_14558__$1 = state_14558;
return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_14558__$1,(2),inst_14530);
} else {
if((state_val_14559 === (4))){
var inst_14532 = (state_14558[(7)]);
var inst_14536 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14532);
var state_14558__$1 = state_14558;
var statearr_14561_14584 = state_14558__$1;
(statearr_14561_14584[(2)] = inst_14536);
(statearr_14561_14584[(1)] = (5));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (13))){
var inst_14543 = (state_14558[(8)]);
var state_14558__$1 = state_14558;
var statearr_14562_14585 = state_14558__$1;
(statearr_14562_14585[(2)] = inst_14543);
(statearr_14562_14585[(1)] = (14));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (6))){
var inst_14532 = (state_14558[(7)]);
var state_14558__$1 = state_14558;
var statearr_14563_14586 = state_14558__$1;
(statearr_14563_14586[(2)] = inst_14532);
(statearr_14563_14586[(1)] = (8));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (3))){
var inst_14533 = (state_14558[(9)]);
var state_14558__$1 = state_14558;
var statearr_14564_14587 = state_14558__$1;
(statearr_14564_14587[(2)] = inst_14533);
(statearr_14564_14587[(1)] = (5));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (12))){
var inst_14549 = (state_14558[(10)]);
var state_14558__$1 = state_14558;
var statearr_14565_14588 = state_14558__$1;
(statearr_14565_14588[(2)] = inst_14549);
(statearr_14565_14588[(1)] = (14));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (2))){
var inst_14532 = (state_14558[(7)]);
var inst_14533 = (state_14558[(9)]);
var inst_14532__$1 = (state_14558[(2)]);
var inst_14533__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14532__$1);
var state_14558__$1 = (function (){var statearr_14566 = state_14558;
(statearr_14566[(7)] = inst_14532__$1);
(statearr_14566[(9)] = inst_14533__$1);
return statearr_14566;
})();
if(cljs.core.truth_(inst_14533__$1)){
var statearr_14567_14589 = state_14558__$1;
(statearr_14567_14589[(1)] = (3));
} else {
var statearr_14568_14590 = state_14558__$1;
(statearr_14568_14590[(1)] = (4));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (11))){
var inst_14555 = (state_14558[(2)]);
var inst_14556 = claire_common.utils.err_or.call(null,inst_14555);
var state_14558__$1 = state_14558;
return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_14558__$1,inst_14556);
} else {
if((state_val_14559 === (9))){
var inst_14543 = (state_14558[(8)]);
var inst_14546 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_14543);
var inst_14547 = (function(){throw inst_14546})();
var state_14558__$1 = state_14558;
var statearr_14569_14591 = state_14558__$1;
(statearr_14569_14591[(2)] = inst_14547);
(statearr_14569_14591[(1)] = (11));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (5))){
var inst_14538 = (state_14558[(2)]);
var state_14558__$1 = state_14558;
if(cljs.core.truth_(inst_14538)){
var statearr_14570_14592 = state_14558__$1;
(statearr_14570_14592[(1)] = (6));
} else {
var statearr_14571_14593 = state_14558__$1;
(statearr_14571_14593[(1)] = (7));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (14))){
var inst_14553 = (state_14558[(2)]);
var state_14558__$1 = state_14558;
var statearr_14572_14594 = state_14558__$1;
(statearr_14572_14594[(2)] = inst_14553);
(statearr_14572_14594[(1)] = (11));
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (10))){
var inst_14549 = (state_14558[(10)]);
var inst_14543 = (state_14558[(8)]);
var inst_14549__$1 = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(inst_14543);
var state_14558__$1 = (function (){var statearr_14573 = state_14558;
(statearr_14573[(10)] = inst_14549__$1);
return statearr_14573;
})();
if(cljs.core.truth_(inst_14549__$1)){
var statearr_14574_14595 = state_14558__$1;
(statearr_14574_14595[(1)] = (12));
} else {
var statearr_14575_14596 = state_14558__$1;
(statearr_14575_14596[(1)] = (13));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
if((state_val_14559 === (8))){
var inst_14543 = (state_14558[(8)]);
var inst_14543__$1 = (state_14558[(2)]);
var inst_14544 = cljs.core.contains_QMARK_.call(null,inst_14543__$1,new cljs.core.Keyword(null,"error","error",-978969032));
var state_14558__$1 = (function (){var statearr_14576 = state_14558;
(statearr_14576[(8)] = inst_14543__$1);
return statearr_14576;
})();
if(inst_14544){
var statearr_14577_14597 = state_14558__$1;
(statearr_14577_14597[(1)] = (9));
} else {
var statearr_14578_14598 = state_14558__$1;
(statearr_14578_14598[(1)] = (10));
}
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
return null;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
});})(c__11207__auto__,sc,sc__$1,sp,req))
;
return ((function (switch__11112__auto__,c__11207__auto__,sc,sc__$1,sp,req){
return (function() {
var claire_agent$client$query_$_state_machine__11113__auto__ = null;
var claire_agent$client$query_$_state_machine__11113__auto____0 = (function (){
var statearr_14579 = [null,null,null,null,null,null,null,null,null,null,null];
(statearr_14579[(0)] = claire_agent$client$query_$_state_machine__11113__auto__);
(statearr_14579[(1)] = (1));
return statearr_14579;
});
var claire_agent$client$query_$_state_machine__11113__auto____1 = (function (state_14558){
while(true){
var ret_value__11114__auto__ = (function (){try{while(true){
var result__11115__auto__ = switch__11112__auto__.call(null,state_14558);
if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
continue;
} else {
return result__11115__auto__;
}
break;
}
}catch (e14580){if((e14580 instanceof Object)){
var ex__11116__auto__ = e14580;
var statearr_14581_14599 = state_14558;
(statearr_14581_14599[(5)] = ex__11116__auto__);
cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_14558);
return new cljs.core.Keyword(null,"recur","recur",-437573268);
} else {
throw e14580;
}
}})();
if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
var G__14600 = state_14558;
state_14558 = G__14600;
continue;
} else {
return ret_value__11114__auto__;
}
break;
}
});
claire_agent$client$query_$_state_machine__11113__auto__ = function(state_14558){
switch(arguments.length){
case 0:
return claire_agent$client$query_$_state_machine__11113__auto____0.call(this);
case 1:
return claire_agent$client$query_$_state_machine__11113__auto____1.call(this,state_14558);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
claire_agent$client$query_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = claire_agent$client$query_$_state_machine__11113__auto____0;
claire_agent$client$query_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = claire_agent$client$query_$_state_machine__11113__auto____1;
return claire_agent$client$query_$_state_machine__11113__auto__;
})()
;})(switch__11112__auto__,c__11207__auto__,sc,sc__$1,sp,req))
})();
var state__11209__auto__ = (function (){var statearr_14582 = f__11208__auto__.call(null);
(statearr_14582[(6)] = c__11207__auto__);
return statearr_14582;
})();
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__);
});})(c__11207__auto__,sc,sc__$1,sp,req))
);
return c__11207__auto__;
});
//# sourceMappingURL=client.js.map?rel=1571758970042