create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
427 lines (395 loc) • 27.7 kB
JavaScript
goog.provide('shadow.remote.runtime.shared');
shadow.remote.runtime.shared.init_state = (function shadow$remote$runtime$shared$init_state(client_info){
return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"extensions","extensions",-1103629196),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"ops","ops",1237330063),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"client-info","client-info",1958982504),client_info,new cljs.core.Keyword(null,"call-id-seq","call-id-seq",-1679248218),(0),new cljs.core.Keyword(null,"call-handlers","call-handlers",386605551),cljs.core.PersistentArrayMap.EMPTY], null);
});
shadow.remote.runtime.shared.now = (function shadow$remote$runtime$shared$now(){
return Date.now();
});
shadow.remote.runtime.shared.relay_msg = (function shadow$remote$runtime$shared$relay_msg(runtime,msg){
return shadow.remote.runtime.api.relay_msg(runtime,msg);
});
shadow.remote.runtime.shared.reply = (function shadow$remote$runtime$shared$reply(runtime,p__44821,res){
var map__44822 = p__44821;
var map__44822__$1 = (((((!((map__44822 == null))))?(((((map__44822.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44822.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44822):map__44822);
var call_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44822__$1,new cljs.core.Keyword(null,"call-id","call-id",1043012968));
var from = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44822__$1,new cljs.core.Keyword(null,"from","from",1815293044));
var res__$1 = (function (){var G__44830 = res;
var G__44830__$1 = (cljs.core.truth_(call_id)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__44830,new cljs.core.Keyword(null,"call-id","call-id",1043012968),call_id):G__44830);
if(cljs.core.truth_(from)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__44830__$1,new cljs.core.Keyword(null,"to","to",192099007),from);
} else {
return G__44830__$1;
}
})();
return shadow.remote.runtime.api.relay_msg(runtime,res__$1);
});
shadow.remote.runtime.shared.call = (function shadow$remote$runtime$shared$call(var_args){
var G__44832 = arguments.length;
switch (G__44832) {
case 3:
return shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
break;
case 4:
return shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
(shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3 = (function (runtime,msg,handlers){
return shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4(runtime,msg,handlers,(0));
}));
(shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4 = (function (p__44833,msg,handlers,timeout_after_ms){
var map__44834 = p__44833;
var map__44834__$1 = (((((!((map__44834 == null))))?(((((map__44834.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44834.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44834):map__44834);
var runtime = map__44834__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44834__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
var call_id = new cljs.core.Keyword(null,"call-id-seq","call-id-seq",-1679248218).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.update,new cljs.core.Keyword(null,"call-id-seq","call-id-seq",-1679248218),cljs.core.inc);
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"call-handlers","call-handlers",386605551),call_id], null),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"handlers","handlers",79528781),handlers,new cljs.core.Keyword(null,"called-at","called-at",607081160),shadow.remote.runtime.shared.now(),new cljs.core.Keyword(null,"msg","msg",-1386103444),msg,new cljs.core.Keyword(null,"timeout","timeout",-318625318),timeout_after_ms], null));
return shadow.remote.runtime.api.relay_msg(runtime,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(msg,new cljs.core.Keyword(null,"call-id","call-id",1043012968),call_id));
}));
(shadow.remote.runtime.shared.call.cljs$lang$maxFixedArity = 4);
shadow.remote.runtime.shared.trigger_BANG_ = (function shadow$remote$runtime$shared$trigger_BANG_(var_args){
var args__4742__auto__ = [];
var len__4736__auto___45113 = arguments.length;
var i__4737__auto___45115 = (0);
while(true){
if((i__4737__auto___45115 < len__4736__auto___45113)){
args__4742__auto__.push((arguments[i__4737__auto___45115]));
var G__45117 = (i__4737__auto___45115 + (1));
i__4737__auto___45115 = G__45117;
continue;
} else {
}
break;
}
var argseq__4743__auto__ = ((((2) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((2)),(0),null)):null);
return shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4743__auto__);
});
(shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (p__44845,ev,args){
var map__44847 = p__44845;
var map__44847__$1 = (((((!((map__44847 == null))))?(((((map__44847.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44847.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44847):map__44847);
var runtime = map__44847__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44847__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
var seq__44850 = cljs.core.seq(cljs.core.vals(new cljs.core.Keyword(null,"extensions","extensions",-1103629196).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref))));
var chunk__44853 = null;
var count__44854 = (0);
var i__44855 = (0);
while(true){
if((i__44855 < count__44854)){
var ext = chunk__44853.cljs$core$IIndexed$_nth$arity$2(null,i__44855);
var ev_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(ext,ev);
if(cljs.core.truth_(ev_fn)){
cljs.core.apply.cljs$core$IFn$_invoke$arity$2(ev_fn,args);
var G__45132 = seq__44850;
var G__45133 = chunk__44853;
var G__45134 = count__44854;
var G__45135 = (i__44855 + (1));
seq__44850 = G__45132;
chunk__44853 = G__45133;
count__44854 = G__45134;
i__44855 = G__45135;
continue;
} else {
var G__45137 = seq__44850;
var G__45138 = chunk__44853;
var G__45139 = count__44854;
var G__45140 = (i__44855 + (1));
seq__44850 = G__45137;
chunk__44853 = G__45138;
count__44854 = G__45139;
i__44855 = G__45140;
continue;
}
} else {
var temp__5735__auto__ = cljs.core.seq(seq__44850);
if(temp__5735__auto__){
var seq__44850__$1 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__44850__$1)){
var c__4556__auto__ = cljs.core.chunk_first(seq__44850__$1);
var G__45144 = cljs.core.chunk_rest(seq__44850__$1);
var G__45145 = c__4556__auto__;
var G__45146 = cljs.core.count(c__4556__auto__);
var G__45147 = (0);
seq__44850 = G__45144;
chunk__44853 = G__45145;
count__44854 = G__45146;
i__44855 = G__45147;
continue;
} else {
var ext = cljs.core.first(seq__44850__$1);
var ev_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(ext,ev);
if(cljs.core.truth_(ev_fn)){
cljs.core.apply.cljs$core$IFn$_invoke$arity$2(ev_fn,args);
var G__45149 = cljs.core.next(seq__44850__$1);
var G__45150 = null;
var G__45151 = (0);
var G__45152 = (0);
seq__44850 = G__45149;
chunk__44853 = G__45150;
count__44854 = G__45151;
i__44855 = G__45152;
continue;
} else {
var G__45153 = cljs.core.next(seq__44850__$1);
var G__45154 = null;
var G__45155 = (0);
var G__45156 = (0);
seq__44850 = G__45153;
chunk__44853 = G__45154;
count__44854 = G__45155;
i__44855 = G__45156;
continue;
}
}
} else {
return null;
}
}
break;
}
}));
(shadow.remote.runtime.shared.trigger_BANG_.cljs$lang$maxFixedArity = (2));
/** @this {Function} */
(shadow.remote.runtime.shared.trigger_BANG_.cljs$lang$applyTo = (function (seq44839){
var G__44840 = cljs.core.first(seq44839);
var seq44839__$1 = cljs.core.next(seq44839);
var G__44841 = cljs.core.first(seq44839__$1);
var seq44839__$2 = cljs.core.next(seq44839__$1);
var self__4723__auto__ = this;
return self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__44840,G__44841,seq44839__$2);
}));
shadow.remote.runtime.shared.welcome = (function shadow$remote$runtime$shared$welcome(p__44879,p__44880){
var map__44881 = p__44879;
var map__44881__$1 = (((((!((map__44881 == null))))?(((((map__44881.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44881.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44881):map__44881);
var runtime = map__44881__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44881__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
var map__44883 = p__44880;
var map__44883__$1 = (((((!((map__44883 == null))))?(((((map__44883.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44883.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44883):map__44883);
var msg = map__44883__$1;
var client_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44883__$1,new cljs.core.Keyword(null,"client-id","client-id",-464622140));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc,new cljs.core.Keyword(null,"client-id","client-id",-464622140),client_id);
var map__44887 = cljs.core.deref(state_ref);
var map__44887__$1 = (((((!((map__44887 == null))))?(((((map__44887.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44887.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44887):map__44887);
var client_info = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44887__$1,new cljs.core.Keyword(null,"client-info","client-info",1958982504));
var extensions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44887__$1,new cljs.core.Keyword(null,"extensions","extensions",-1103629196));
shadow.remote.runtime.shared.relay_msg(runtime,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"op","op",-1882987955),new cljs.core.Keyword(null,"hello","hello",-245025397),new cljs.core.Keyword(null,"client-info","client-info",1958982504),client_info], null));
return shadow.remote.runtime.shared.trigger_BANG_(runtime,new cljs.core.Keyword(null,"on-welcome","on-welcome",1895317125));
});
shadow.remote.runtime.shared.ping = (function shadow$remote$runtime$shared$ping(runtime,msg){
return shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"op","op",-1882987955),new cljs.core.Keyword(null,"pong","pong",-172484958)], null));
});
shadow.remote.runtime.shared.get_client_id = (function shadow$remote$runtime$shared$get_client_id(p__44906){
var map__44908 = p__44906;
var map__44908__$1 = (((((!((map__44908 == null))))?(((((map__44908.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44908.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44908):map__44908);
var runtime = map__44908__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44908__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
var or__4126__auto__ = new cljs.core.Keyword(null,"client-id","client-id",-464622140).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref));
if(cljs.core.truth_(or__4126__auto__)){
return or__4126__auto__;
} else {
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("runtime has no assigned runtime-id",new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"runtime","runtime",-1331573996),runtime], null));
}
});
shadow.remote.runtime.shared.request_supported_ops = (function shadow$remote$runtime$shared$request_supported_ops(p__44914,msg){
var map__44915 = p__44914;
var map__44915__$1 = (((((!((map__44915 == null))))?(((((map__44915.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44915.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44915):map__44915);
var runtime = map__44915__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44915__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
return shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"op","op",-1882987955),new cljs.core.Keyword(null,"supported-ops","supported-ops",337914702),new cljs.core.Keyword(null,"ops","ops",1237330063),cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic(cljs.core.set(cljs.core.keys(new cljs.core.Keyword(null,"ops","ops",1237330063).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref)))),new cljs.core.Keyword(null,"welcome","welcome",-578152123),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"unknown-relay-op","unknown-relay-op",170832753),new cljs.core.Keyword(null,"unknown-op","unknown-op",1900385996),new cljs.core.Keyword(null,"request-supported-ops","request-supported-ops",-1034994502),new cljs.core.Keyword(null,"tool-disconnect","tool-disconnect",189103996)], 0))], null));
});
shadow.remote.runtime.shared.unknown_relay_op = (function shadow$remote$runtime$shared$unknown_relay_op(msg){
return console.warn("unknown-relay-op",msg);
});
shadow.remote.runtime.shared.unknown_op = (function shadow$remote$runtime$shared$unknown_op(msg){
return console.warn("unknown-op",msg);
});
shadow.remote.runtime.shared.add_extension_STAR_ = (function shadow$remote$runtime$shared$add_extension_STAR_(p__44925,key,p__44926){
var map__44927 = p__44925;
var map__44927__$1 = (((((!((map__44927 == null))))?(((((map__44927.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44927.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44927):map__44927);
var state = map__44927__$1;
var extensions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44927__$1,new cljs.core.Keyword(null,"extensions","extensions",-1103629196));
var map__44928 = p__44926;
var map__44928__$1 = (((((!((map__44928 == null))))?(((((map__44928.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44928.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44928):map__44928);
var spec = map__44928__$1;
var ops = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44928__$1,new cljs.core.Keyword(null,"ops","ops",1237330063));
if(cljs.core.contains_QMARK_(extensions,key)){
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("extension already registered",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"key","key",-1516042587),key,new cljs.core.Keyword(null,"spec","spec",347520401),spec], null));
} else {
}
return cljs.core.reduce_kv((function (state__$1,op_kw,op_handler){
if(cljs.core.truth_(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"ops","ops",1237330063),op_kw], null)))){
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("op already registered",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"key","key",-1516042587),key,new cljs.core.Keyword(null,"op","op",-1882987955),op_kw], null));
} else {
}
return cljs.core.assoc_in(state__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"ops","ops",1237330063),op_kw], null),op_handler);
}),cljs.core.assoc_in(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"extensions","extensions",-1103629196),key], null),spec),ops);
});
shadow.remote.runtime.shared.add_extension = (function shadow$remote$runtime$shared$add_extension(p__44939,key,spec){
var map__44940 = p__44939;
var map__44940__$1 = (((((!((map__44940 == null))))?(((((map__44940.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44940.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44940):map__44940);
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44940__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,shadow.remote.runtime.shared.add_extension_STAR_,key,spec);
});
shadow.remote.runtime.shared.add_defaults = (function shadow$remote$runtime$shared$add_defaults(runtime){
return shadow.remote.runtime.shared.add_extension(runtime,new cljs.core.Keyword("shadow.remote.runtime.shared","defaults","shadow.remote.runtime.shared/defaults",-1821257543),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"ops","ops",1237330063),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"welcome","welcome",-578152123),(function (p1__44944_SHARP_){
return shadow.remote.runtime.shared.welcome(runtime,p1__44944_SHARP_);
}),new cljs.core.Keyword(null,"unknown-relay-op","unknown-relay-op",170832753),(function (p1__44945_SHARP_){
return shadow.remote.runtime.shared.unknown_relay_op(p1__44945_SHARP_);
}),new cljs.core.Keyword(null,"unknown-op","unknown-op",1900385996),(function (p1__44946_SHARP_){
return shadow.remote.runtime.shared.unknown_op(p1__44946_SHARP_);
}),new cljs.core.Keyword(null,"ping","ping",-1670114784),(function (p1__44947_SHARP_){
return shadow.remote.runtime.shared.ping(runtime,p1__44947_SHARP_);
}),new cljs.core.Keyword(null,"request-supported-ops","request-supported-ops",-1034994502),(function (p1__44948_SHARP_){
return shadow.remote.runtime.shared.request_supported_ops(runtime,p1__44948_SHARP_);
})], null)], null));
});
shadow.remote.runtime.shared.del_extension_STAR_ = (function shadow$remote$runtime$shared$del_extension_STAR_(state,key){
var ext = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"extensions","extensions",-1103629196),key], null));
if(cljs.core.not(ext)){
return state;
} else {
return cljs.core.reduce_kv((function (state__$1,op_kw,op_handler){
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(state__$1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"ops","ops",1237330063)], null),cljs.core.dissoc,op_kw);
}),cljs.core.update.cljs$core$IFn$_invoke$arity$4(state,new cljs.core.Keyword(null,"extensions","extensions",-1103629196),cljs.core.dissoc,key),new cljs.core.Keyword(null,"ops","ops",1237330063).cljs$core$IFn$_invoke$arity$1(ext));
}
});
shadow.remote.runtime.shared.del_extension = (function shadow$remote$runtime$shared$del_extension(p__44969,key){
var map__44971 = p__44969;
var map__44971__$1 = (((((!((map__44971 == null))))?(((((map__44971.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44971.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44971):map__44971);
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44971__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(state_ref,shadow.remote.runtime.shared.del_extension_STAR_,key);
});
shadow.remote.runtime.shared.unhandled_call_result = (function shadow$remote$runtime$shared$unhandled_call_result(call_config,msg){
return console.warn("unhandled call result",msg,call_config);
});
shadow.remote.runtime.shared.unhandled_client_not_found = (function shadow$remote$runtime$shared$unhandled_client_not_found(p__44983,msg){
var map__44985 = p__44983;
var map__44985__$1 = (((((!((map__44985 == null))))?(((((map__44985.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44985.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44985):map__44985);
var runtime = map__44985__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44985__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
return shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic(runtime,new cljs.core.Keyword(null,"on-client-not-found","on-client-not-found",-642452849),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([msg], 0));
});
shadow.remote.runtime.shared.reply_unknown_op = (function shadow$remote$runtime$shared$reply_unknown_op(runtime,msg){
return shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"op","op",-1882987955),new cljs.core.Keyword(null,"unknown-op","unknown-op",1900385996),new cljs.core.Keyword(null,"msg","msg",-1386103444),msg], null));
});
shadow.remote.runtime.shared.process = (function shadow$remote$runtime$shared$process(p__45000,p__45001){
var map__45005 = p__45000;
var map__45005__$1 = (((((!((map__45005 == null))))?(((((map__45005.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45005.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45005):map__45005);
var runtime = map__45005__$1;
var state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45005__$1,new cljs.core.Keyword(null,"state-ref","state-ref",2127874952));
var map__45006 = p__45001;
var map__45006__$1 = (((((!((map__45006 == null))))?(((((map__45006.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45006.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45006):map__45006);
var msg = map__45006__$1;
var op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45006__$1,new cljs.core.Keyword(null,"op","op",-1882987955));
var call_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45006__$1,new cljs.core.Keyword(null,"call-id","call-id",1043012968));
var state = cljs.core.deref(state_ref);
var op_handler = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"ops","ops",1237330063),op], null));
if(cljs.core.truth_(call_id)){
var cfg = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"call-handlers","call-handlers",386605551),call_id], null));
var call_handler = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cfg,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"handlers","handlers",79528781),op], null));
if(cljs.core.truth_(call_handler)){
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(state_ref,cljs.core.update,new cljs.core.Keyword(null,"call-handlers","call-handlers",386605551),cljs.core.dissoc,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([call_id], 0));
return (call_handler.cljs$core$IFn$_invoke$arity$1 ? call_handler.cljs$core$IFn$_invoke$arity$1(msg) : call_handler.call(null,msg));
} else {
if(cljs.core.truth_(op_handler)){
return (op_handler.cljs$core$IFn$_invoke$arity$1 ? op_handler.cljs$core$IFn$_invoke$arity$1(msg) : op_handler.call(null,msg));
} else {
return shadow.remote.runtime.shared.unhandled_call_result(cfg,msg);
}
}
} else {
if(cljs.core.truth_(op_handler)){
return (op_handler.cljs$core$IFn$_invoke$arity$1 ? op_handler.cljs$core$IFn$_invoke$arity$1(msg) : op_handler.call(null,msg));
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"client-not-found","client-not-found",-1754042614),op)){
return shadow.remote.runtime.shared.unhandled_client_not_found(runtime,msg);
} else {
return shadow.remote.runtime.shared.reply_unknown_op(runtime,msg);
}
}
}
});
shadow.remote.runtime.shared.run_on_idle = (function shadow$remote$runtime$shared$run_on_idle(state_ref){
var seq__45030 = cljs.core.seq(cljs.core.vals(new cljs.core.Keyword(null,"extensions","extensions",-1103629196).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref))));
var chunk__45032 = null;
var count__45033 = (0);
var i__45034 = (0);
while(true){
if((i__45034 < count__45033)){
var map__45068 = chunk__45032.cljs$core$IIndexed$_nth$arity$2(null,i__45034);
var map__45068__$1 = (((((!((map__45068 == null))))?(((((map__45068.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45068.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45068):map__45068);
var on_idle = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45068__$1,new cljs.core.Keyword(null,"on-idle","on-idle",2044706602));
if(cljs.core.truth_(on_idle)){
(on_idle.cljs$core$IFn$_invoke$arity$0 ? on_idle.cljs$core$IFn$_invoke$arity$0() : on_idle.call(null));
var G__45226 = seq__45030;
var G__45227 = chunk__45032;
var G__45228 = count__45033;
var G__45229 = (i__45034 + (1));
seq__45030 = G__45226;
chunk__45032 = G__45227;
count__45033 = G__45228;
i__45034 = G__45229;
continue;
} else {
var G__45230 = seq__45030;
var G__45231 = chunk__45032;
var G__45232 = count__45033;
var G__45233 = (i__45034 + (1));
seq__45030 = G__45230;
chunk__45032 = G__45231;
count__45033 = G__45232;
i__45034 = G__45233;
continue;
}
} else {
var temp__5735__auto__ = cljs.core.seq(seq__45030);
if(temp__5735__auto__){
var seq__45030__$1 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__45030__$1)){
var c__4556__auto__ = cljs.core.chunk_first(seq__45030__$1);
var G__45234 = cljs.core.chunk_rest(seq__45030__$1);
var G__45235 = c__4556__auto__;
var G__45236 = cljs.core.count(c__4556__auto__);
var G__45237 = (0);
seq__45030 = G__45234;
chunk__45032 = G__45235;
count__45033 = G__45236;
i__45034 = G__45237;
continue;
} else {
var map__45075 = cljs.core.first(seq__45030__$1);
var map__45075__$1 = (((((!((map__45075 == null))))?(((((map__45075.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45075.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45075):map__45075);
var on_idle = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45075__$1,new cljs.core.Keyword(null,"on-idle","on-idle",2044706602));
if(cljs.core.truth_(on_idle)){
(on_idle.cljs$core$IFn$_invoke$arity$0 ? on_idle.cljs$core$IFn$_invoke$arity$0() : on_idle.call(null));
var G__45243 = cljs.core.next(seq__45030__$1);
var G__45244 = null;
var G__45245 = (0);
var G__45246 = (0);
seq__45030 = G__45243;
chunk__45032 = G__45244;
count__45033 = G__45245;
i__45034 = G__45246;
continue;
} else {
var G__45249 = cljs.core.next(seq__45030__$1);
var G__45250 = null;
var G__45251 = (0);
var G__45252 = (0);
seq__45030 = G__45249;
chunk__45032 = G__45250;
count__45033 = G__45251;
i__45034 = G__45252;
continue;
}
}
} else {
return null;
}
}
break;
}
});
//# sourceMappingURL=shadow.remote.runtime.shared.js.map