Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return ReasonReact.element(/* None */0, /* None */0, Curry._2(RechatApollo.Instance[/* Query */1][/* make */2], groupQuery, (function (response, parse) {
if (typeof response === "number") {
return React.createElement("div", undefined, "Loading");
} else if (response.tag) {
return React.createElement("div", undefined, response[0]);
} else {
var chatGroup = Curry._1(parse, response[0]).chatGroup;
if (chatGroup) {
return renderChatWindow(chatGroup[0]);
} else {
return unexpectedError;
}
}
})));
});
var mapOnCompleted = function (oc, jsData) {
return Curry._1(oc, Curry._1(Config[/* parseQuery */0], jsData));
};
var useQuery = function (overrideQuery, displayName, skip, variables, fetchPolicy, errorPolicy, pollInterval, client, notifyOnNetworkStatusChange, context, partialRefetch, returnPartialData, ssr, onCompleted, onError, param) {
var mapOnCompleted = function (oc, jsData) {
return Curry._1(oc, Curry._1(Config[/* parse */0], jsData));
};
var useQuery = function (query, displayName, skip, variables, fetchPolicy, errorPolicy, pollInterval, client, notifyOnNetworkStatusChange, context, partialRefetch, returnPartialData, ssr, onCompleted, onError, param) {
tmp.ssr = Caml_option.valFromOption(ssr);
}
var tmp$2 = Belt_Option.map(onCompleted, mapOnCompleted);
if (tmp$2 !== undefined) {
tmp.onCompleted = Caml_option.valFromOption(tmp$2);
}
if (onError !== undefined) {
tmp.onError = Caml_option.valFromOption(onError);
}
var opt = tmp;
var response = ReactHooks.useQuery(query, opt);
return /* record */[
/* data */Belt_Option.map(Belt_Option.flatMap(Caml_option.undefined_to_opt(response.data), mapEmptyObject), Config[/* parse */0]),
/* loading */response.loading,
/* error */Caml_option.undefined_to_opt(response.error),
/* variables */Curry._1(QueryConfig[/* parse */0], response.variables),
/* networkStatus */response.networkStatus
];
};
return /* module */[
newrecord[/* render */9] = (function () {
return ReasonReact.element(/* None */0, /* None */0, Layout$ReasonmlCodeSplit.make(/* array */[ReasonReact.element(/* None */0, /* None */0, Curry._1(Routes$ReasonmlCodeSplit.Container[/* make */1], (function (currentRoute) {
if (typeof currentRoute === "number") {
if (currentRoute !== 0) {
return ReasonReact.element(/* None */0, /* None */0, Home$ReasonmlCodeSplit.make(/* array */[]));
} else {
return ReasonReact.element(/* None */0, /* None */0, NotFound$ReasonmlCodeSplit.make(/* array */[]));
}
} else {
return ReasonReact.element(/* None */0, /* None */0, LazyFaq$ReasonmlCodeSplit.make(/* array */[]));
}
})))]));
});
return newrecord;
newrecord[/* render */9] = (function () {
var current_month = Format(date, "MMMM YYYY");
return React.createElement("div", {
style: header_styles
}, React.createElement("a", {
style: navigation_styles,
href: "#",
onClick: Curry._1(reduce, onLastMonth),
dangerouslySetInnerHTML: {
__html: "←"
}
}), React.createElement("h1", {
style: header_text_styles,
onClick: Curry._1(reduce, resetDate)
}, current_month), React.createElement("a", {
style: navigation_styles,
href: "#",
onClick: Curry._1(reduce, onNextMonth),
dangerouslySetInnerHTML: {
__html: "→"
}
}));
});
return newrecord;
newrecord[/* render */9] = (function () {
return ReasonReact.element(/* None */0, /* None */0, Curry._1(Router$ReasonmlCodeSplit.Context[/* Consumer */5][/* make */1], (function (route) {
var match = Routes$ReasonmlCodeSplit.matcher(route[/* path */0]);
var tmp;
var exit = 0;
if (typeof match === "number") {
exit = 1;
} else if (match[0] !== 718723174) {
exit = 1;
} else {
var match$1 = match[1];
if (match$1) {
var page = match$1[0];
tmp = Utils$ReasonmlCodeSplit.Fn[/* intOfString */7](page) >= 42 ? ReasonReact.element(/* None */0, /* None */0, Text$ReasonmlCodeSplit.make("Super Deep Link : " + page, /* array */[])) : ReasonReact.element(/* None */0, /* None */0, Text$ReasonmlCodeSplit.make("Deep Link : " + page, /* array */[]));
} else {
exit = 1;
}
}
toggle: (function (param) {
return Curry._1(setIsOpen, (function (prev) {
return !prev;
}));
}),
route: router.route
return a.catch((function (param) {
return Promise.resolve(Curry._1(b, param));
}));
}
var onTextChange = function (e) {
return Curry._1(setText, e.target.value);
};
return React.createElement("textarea", {