@cpaassdk/cpaas-sdk
Version:
608 lines (599 loc) • 26.6 kB
JavaScript
(function (root, factory) {
if (typeof define === 'function' && define.amd)
define(['exports', './kotlin_io_ktor_ktor_http.js', './kotlin_kotlin.js', './kotlin_io_ktor_ktor_utils.js', './kotlin_io_ktor_ktor_client_core.js', './kotlin_io_ktor_ktor_io.js'], factory);
else if (typeof exports === 'object')
factory(module.exports, require('./kotlin_io_ktor_ktor_http.js'), require('./kotlin_kotlin.js'), require('./kotlin_io_ktor_ktor_utils.js'), require('./kotlin_io_ktor_ktor_client_core.js'), require('./kotlin_io_ktor_ktor_io.js'));
else {
if (typeof kotlin_io_ktor_ktor_http === 'undefined') {
throw new Error("Error loading module 'kotlin_io_ktor_ktor_client_json'. Its dependency 'kotlin_io_ktor_ktor_http' was not found. Please, check whether 'kotlin_io_ktor_ktor_http' is loaded prior to 'kotlin_io_ktor_ktor_client_json'.");
}
if (typeof kotlin_kotlin === 'undefined') {
throw new Error("Error loading module 'kotlin_io_ktor_ktor_client_json'. Its dependency 'kotlin_kotlin' was not found. Please, check whether 'kotlin_kotlin' is loaded prior to 'kotlin_io_ktor_ktor_client_json'.");
}
if (typeof kotlin_io_ktor_ktor_utils === 'undefined') {
throw new Error("Error loading module 'kotlin_io_ktor_ktor_client_json'. Its dependency 'kotlin_io_ktor_ktor_utils' was not found. Please, check whether 'kotlin_io_ktor_ktor_utils' is loaded prior to 'kotlin_io_ktor_ktor_client_json'.");
}
if (typeof kotlin_io_ktor_ktor_client_core === 'undefined') {
throw new Error("Error loading module 'kotlin_io_ktor_ktor_client_json'. Its dependency 'kotlin_io_ktor_ktor_client_core' was not found. Please, check whether 'kotlin_io_ktor_ktor_client_core' is loaded prior to 'kotlin_io_ktor_ktor_client_json'.");
}
if (typeof kotlin_io_ktor_ktor_io === 'undefined') {
throw new Error("Error loading module 'kotlin_io_ktor_ktor_client_json'. Its dependency 'kotlin_io_ktor_ktor_io' was not found. Please, check whether 'kotlin_io_ktor_ktor_io' is loaded prior to 'kotlin_io_ktor_ktor_client_json'.");
}
root.kotlin_io_ktor_ktor_client_json = factory(typeof kotlin_io_ktor_ktor_client_json === 'undefined' ? {} : kotlin_io_ktor_ktor_client_json, kotlin_io_ktor_ktor_http, kotlin_kotlin, kotlin_io_ktor_ktor_utils, kotlin_io_ktor_ktor_client_core, kotlin_io_ktor_ktor_io);
}
}(this, function (_, kotlin_io_ktor_ktor_http, kotlin_kotlin, kotlin_io_ktor_ktor_utils, kotlin_io_ktor_ktor_client_core, kotlin_io_ktor_ktor_io) {
//region block: imports
var Application_getInstance = kotlin_io_ktor_ktor_http.$crossModule$.Application_getInstance;
var endsWith$default = kotlin_kotlin.$crossModule$.endsWith$default;
var startsWith$default = kotlin_kotlin.$crossModule$.startsWith$default;
var ContentTypeMatcher = kotlin_io_ktor_ktor_http.$crossModule$.ContentTypeMatcher;
var CoroutineImpl = kotlin_kotlin.$crossModule$.CoroutineImpl;
var Unit_getInstance = kotlin_kotlin.$crossModule$.Unit_getInstance;
var THROW_CCE = kotlin_kotlin.$crossModule$.THROW_CCE;
var PipelineContext = kotlin_io_ktor_ktor_utils.$crossModule$.PipelineContext;
var isInterface = kotlin_kotlin.$crossModule$.isInterface;
var isObject = kotlin_kotlin.$crossModule$.isObject;
var accept = kotlin_io_ktor_ktor_client_core.$crossModule$.accept;
var contentType = kotlin_io_ktor_ktor_http.$crossModule$.contentType;
var HttpHeaders_getInstance = kotlin_io_ktor_ktor_http.$crossModule$.HttpHeaders_getInstance;
var EmptyContent_getInstance = kotlin_io_ktor_ktor_client_core.$crossModule$.EmptyContent_getInstance;
var EmptyContent = kotlin_io_ktor_ktor_client_core.$crossModule$.EmptyContent;
var equals = kotlin_kotlin.$crossModule$.equals;
var _get_COROUTINE_SUSPENDED__2870145053 = kotlin_kotlin.$crossModule$._get_COROUTINE_SUSPENDED__2870145053;
var HttpResponseContainer = kotlin_io_ktor_ktor_client_core.$crossModule$.HttpResponseContainer;
var ByteReadChannel = kotlin_io_ktor_ktor_io.$crossModule$.ByteReadChannel_1;
var contentType_0 = kotlin_io_ktor_ktor_http.$crossModule$.contentType_1;
var readRemaining = kotlin_io_ktor_ktor_io.$crossModule$.readRemaining;
var listOf = kotlin_kotlin.$crossModule$.listOf;
var mutableListOf = kotlin_kotlin.$crossModule$.mutableListOf;
var toString = kotlin_kotlin.$crossModule$.toString_1;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$crossModule$.IllegalArgumentException_init_$Create$_1;
var addAll = kotlin_kotlin.$crossModule$.addAll;
var AttributeKey = kotlin_io_ktor_ktor_utils.$crossModule$.AttributeKey;
var toList = kotlin_kotlin.$crossModule$.toList_1;
var prepare$default = kotlin_io_ktor_ktor_client_core.$crossModule$.prepare$default;
var Phases_getInstance = kotlin_io_ktor_ktor_client_core.$crossModule$.Phases_getInstance;
var Phases_getInstance_0 = kotlin_io_ktor_ktor_client_core.$crossModule$.Phases_getInstance_1;
var HttpClientFeature = kotlin_io_ktor_ktor_client_core.$crossModule$.HttpClientFeature;
var Collection = kotlin_kotlin.$crossModule$.Collection;
var SuspendFunction2 = kotlin_kotlin.$crossModule$.SuspendFunction2;
var TypeInfo = kotlin_io_ktor_ktor_utils.$crossModule$.TypeInfo;
var TypeInfo_0 = kotlin_io_ktor_ktor_client_core.$crossModule$.TypeInfo;
var first = kotlin_kotlin.$crossModule$.first;
var ArrayList_init_$Create$ = kotlin_kotlin.$crossModule$.ArrayList_init_$Create$_1;
//endregion
'use strict';
//region block: pre-declaration
JsonFeature$Feature$install$slambda.prototype = Object.create(CoroutineImpl.prototype);
JsonFeature$Feature$install$slambda.prototype.constructor = JsonFeature$Feature$install$slambda;
JsonFeature$Feature$install$slambda_1.prototype = Object.create(CoroutineImpl.prototype);
JsonFeature$Feature$install$slambda_1.prototype.constructor = JsonFeature$Feature$install$slambda_1;
function write(data) {
return this.write_tmo8x3_k$(data, Application_getInstance()._get_Json__771460675_crb2v7_k$());
}
function read(type, body) {
return this.read_i3h8vj_k$(isInterface(type, TypeInfo) ? type : THROW_CCE(), body);
}
function read_0(type, body) {
return this.read_neg5dn_k$(new TypeInfo_0(type._get_type__810427985_deia8h_k$(), type._get_reifiedType__4244656703_tybwh_k$(), type._get_kotlinType__738007056_c7e1w0_k$()), body);
}
//endregion
function JsonContentTypeMatcher() {
}
JsonContentTypeMatcher.prototype.contains_dqyzax_k$ = function (contentType) {
if (Application_getInstance()._get_Json__771460675_crb2v7_k$().match_7mk6xr_k$(contentType)) {
return true;
}
var value = contentType.withoutParameters_wrqe36_k$().toString();
var tmp;
if (startsWith$default(value, 'application/', false, 2, null)) {
tmp = endsWith$default(value, '+json', false, 2, null);
} else {
{
tmp = false;
}
}
return tmp;
};
JsonContentTypeMatcher.$metadata$ = {
simpleName: 'JsonContentTypeMatcher',
kind: 'class',
interfaces: [ContentTypeMatcher]
};
function _get__acceptContentTypes__2934506538($this) {
return $this._acceptContentTypes_1;
}
function _get__receiveContentTypeMatchers__2003416033($this) {
return $this._receiveContentTypeMatchers_1;
}
function JsonFeature$Feature$install$slambda($feature, resultContinuation) {
this.$feature_1 = $feature;
CoroutineImpl.call(this, resultContinuation);
}
JsonFeature$Feature$install$slambda.prototype.invoke_63ydys_k$ = function ($this$intercept, payload, $cont) {
var tmp = this.create_300ycv_k$($this$intercept, payload, $cont);
tmp._set_result__3294305178_cat9z_k$(Unit_getInstance());
tmp._set_exception__4196179798_3fu58l_k$(null);
return tmp.doResume_5yljmg_k$();
};
JsonFeature$Feature$install$slambda.prototype.invoke_f2mof9_k$ = function (p1, p2, $cont) {
var tmp = (!(p1 == null) ? isInterface(p1, PipelineContext) : false) ? p1 : THROW_CCE();
return this.invoke_63ydys_k$(tmp, isObject(p2) ? p2 : THROW_CCE(), $cont);
};
JsonFeature$Feature$install$slambda.prototype.doResume_5yljmg_k$ = function () {
var suspendResult = this._get_result__3382885006_f31376_k$();
$sm: do
try {
var tmp = this._get_state__3614753120_b8zcm8_k$();
switch (tmp) {
case 0:
this._set_exceptionState__118868437_8fc1n_k$(2);
var tmp_0 = this;
tmp_0.tmp0_forEach_00__1 = this.$feature_1.acceptContentTypes_1;
var tmp0_iterator_1 = this.tmp0_forEach_00__1.iterator_jk1svi_k$();
while (tmp0_iterator_1.hasNext_bitz1p_k$()) {
var element_2 = tmp0_iterator_1.next_20eer_k$();
accept(this.$this$intercept_1._get_context__1558698818_ps0bpe_k$(), element_2);
}
var tmp_1 = this;
var tmp0_elvis_lhs = contentType(this.$this$intercept_1._get_context__1558698818_ps0bpe_k$());
var tmp_2;
if (tmp0_elvis_lhs == null) {
return Unit_getInstance();
} else {
tmp_2 = tmp0_elvis_lhs;
}
tmp_1.contentType1__1 = tmp_2;
if (!this.$feature_1.canHandle_qxgh02_k$(this.contentType1__1))
return Unit_getInstance();
this.$this$intercept_1._get_context__1558698818_ps0bpe_k$()._get_headers__1010752587_gprxor_k$().remove_d85afi_k$(HttpHeaders_getInstance()._get_ContentType__2640323774_rd4r42_k$());
var tmp_3 = this;
var tmp1_subject = this.payload_1;
var tmp_4;
if (equals(tmp1_subject, Unit_getInstance())) {
tmp_4 = EmptyContent_getInstance();
} else {
if (tmp1_subject instanceof EmptyContent) {
tmp_4 = EmptyContent_getInstance();
} else {
{
tmp_4 = this.$feature_1.serializer_1.write_tmo8x3_k$(this.payload_1, this.contentType1__1);
}
}
}
tmp_3.serializedContent2__1 = tmp_4;
this._set_state__1256591060_i39zdo_k$(1);
suspendResult = this.$this$intercept_1.proceedWith_slnzfn_k$(this.serializedContent2__1, this);
if (suspendResult === _get_COROUTINE_SUSPENDED__2870145053()) {
return suspendResult;
}
continue $sm;
case 1:
Unit_getInstance();
return Unit_getInstance();
case 2:
throw this._get_exception__1672948706_ro13he_k$();
}
} catch ($p) {
if (this._get_exceptionState__1662596297_rhv7ih_k$() === 2) {
throw $p;
} else {
this._set_state__1256591060_i39zdo_k$(this._get_exceptionState__1662596297_rhv7ih_k$());
this._set_exception__4196179798_3fu58l_k$($p);
}
}
while (true);
};
JsonFeature$Feature$install$slambda.prototype.create_300ycv_k$ = function ($this$intercept, payload, completion) {
var i = new JsonFeature$Feature$install$slambda(this.$feature_1, completion);
i.$this$intercept_1 = $this$intercept;
i.payload_1 = payload;
return i;
};
JsonFeature$Feature$install$slambda.$metadata$ = {
simpleName: 'JsonFeature$Feature$install$slambda',
kind: 'class',
interfaces: [],
suspendArity: [2]
};
function JsonFeature$Feature$install$slambda_0($feature, resultContinuation) {
var i = new JsonFeature$Feature$install$slambda($feature, resultContinuation);
var l = function ($this$intercept, payload, $cont) {
return i.invoke_63ydys_k$($this$intercept, payload, $cont);
};
l.$arity = 2;
return l;
}
function JsonFeature$Feature$install$slambda_1($feature, resultContinuation) {
this.$feature_1 = $feature;
CoroutineImpl.call(this, resultContinuation);
}
JsonFeature$Feature$install$slambda_1.prototype.invoke_sqq52a_k$ = function ($this$intercept, _name_for_destructuring_parameter_0__1970834502, $cont) {
var tmp = this.create_u7w3m5_k$($this$intercept, _name_for_destructuring_parameter_0__1970834502, $cont);
tmp._set_result__3294305178_cat9z_k$(Unit_getInstance());
tmp._set_exception__4196179798_3fu58l_k$(null);
return tmp.doResume_5yljmg_k$();
};
JsonFeature$Feature$install$slambda_1.prototype.invoke_f2mof9_k$ = function (p1, p2, $cont) {
var tmp = (!(p1 == null) ? isInterface(p1, PipelineContext) : false) ? p1 : THROW_CCE();
return this.invoke_sqq52a_k$(tmp, p2 instanceof HttpResponseContainer ? p2 : THROW_CCE(), $cont);
};
JsonFeature$Feature$install$slambda_1.prototype.doResume_5yljmg_k$ = function () {
var suspendResult = this._get_result__3382885006_f31376_k$();
$sm: do
try {
var tmp = this._get_state__3614753120_b8zcm8_k$();
switch (tmp) {
case 0:
this._set_exceptionState__118868437_8fc1n_k$(3);
this.info0__1 = this._name_for_destructuring_parameter_0__1970834502__1.component1_7eebsc_k$();
this.body1__1 = this._name_for_destructuring_parameter_0__1970834502__1.component2_7eebsb_k$();
var tmp_0 = this.body1__1;
if (!isInterface(tmp_0, ByteReadChannel))
return Unit_getInstance();
else {
}
var tmp_1 = this;
var tmp0_elvis_lhs = contentType_0(this.$this$intercept_1._get_context__1558698818_ps0bpe_k$()._get_response__3816715178_7wqlp2_k$());
var tmp_2;
if (tmp0_elvis_lhs == null) {
return Unit_getInstance();
} else {
tmp_2 = tmp0_elvis_lhs;
}
tmp_1.contentType2__1 = tmp_2;
if (!this.$feature_1.canHandle_qxgh02_k$(this.contentType2__1))
return Unit_getInstance();
this.ARGUMENT3__1 = this.$feature_1.serializer_1;
this._set_state__1256591060_i39zdo_k$(1);
suspendResult = readRemaining(this.body1__1, this);
if (suspendResult === _get_COROUTINE_SUSPENDED__2870145053()) {
return suspendResult;
}
continue $sm;
case 1:
this.ARGUMENT4__1 = suspendResult;
this.parsedBody5__1 = this.ARGUMENT3__1.read_neg5dn_k$(this.info0__1, this.ARGUMENT4__1);
this.response6__1 = new HttpResponseContainer(this.info0__1, this.parsedBody5__1);
this._set_state__1256591060_i39zdo_k$(2);
suspendResult = this.$this$intercept_1.proceedWith_slnzfn_k$(this.response6__1, this);
if (suspendResult === _get_COROUTINE_SUSPENDED__2870145053()) {
return suspendResult;
}
continue $sm;
case 2:
Unit_getInstance();
return Unit_getInstance();
case 3:
throw this._get_exception__1672948706_ro13he_k$();
}
} catch ($p) {
if (this._get_exceptionState__1662596297_rhv7ih_k$() === 3) {
throw $p;
} else {
this._set_state__1256591060_i39zdo_k$(this._get_exceptionState__1662596297_rhv7ih_k$());
this._set_exception__4196179798_3fu58l_k$($p);
}
}
while (true);
};
JsonFeature$Feature$install$slambda_1.prototype.create_u7w3m5_k$ = function ($this$intercept, _name_for_destructuring_parameter_0__1970834502, completion) {
var i = new JsonFeature$Feature$install$slambda_1(this.$feature_1, completion);
i.$this$intercept_1 = $this$intercept;
i._name_for_destructuring_parameter_0__1970834502__1 = _name_for_destructuring_parameter_0__1970834502;
return i;
};
JsonFeature$Feature$install$slambda_1.$metadata$ = {
simpleName: 'JsonFeature$Feature$install$slambda',
kind: 'class',
interfaces: [],
suspendArity: [2]
};
function JsonFeature$Feature$install$slambda_2($feature, resultContinuation) {
var i = new JsonFeature$Feature$install$slambda_1($feature, resultContinuation);
var l = function ($this$intercept, _name_for_destructuring_parameter_0__1970834502, $cont) {
return i.invoke_sqq52a_k$($this$intercept, _name_for_destructuring_parameter_0__1970834502, $cont);
};
l.$arity = 2;
return l;
}
function JsonFeature_init_$Init$(serializer, acceptContentTypes, receiveContentTypeMatchers, $mask0, $marker, $this) {
if (!(($mask0 & 2) === 0))
acceptContentTypes = listOf(Application_getInstance()._get_Json__771460675_crb2v7_k$());
if (!(($mask0 & 4) === 0))
receiveContentTypeMatchers = listOf(new JsonContentTypeMatcher());
JsonFeature.call($this, serializer, acceptContentTypes, receiveContentTypeMatchers);
return $this;
}
function JsonFeature_init_$Create$(serializer, acceptContentTypes, receiveContentTypeMatchers, $mask0, $marker) {
return JsonFeature_init_$Init$(serializer, acceptContentTypes, receiveContentTypeMatchers, $mask0, $marker, Object.create(JsonFeature.prototype));
}
function _get_receiveContentTypeMatchers__2764528282($this) {
return $this.receiveContentTypeMatchers_1;
}
function JsonFeature_init_$Init$_0(serializer, $this) {
var tmp = listOf(Application_getInstance()._get_Json__771460675_crb2v7_k$());
JsonFeature_init_$Init$(serializer, tmp, null, 4, null, $this);
return $this;
}
function JsonFeature_init_$Create$_0(serializer) {
return JsonFeature_init_$Init$_0(serializer, Object.create(JsonFeature.prototype));
}
function JsonFeature_init_$Init$_1(config, $this) {
var tmp0_elvis_lhs = config.serializer_1;
JsonFeature.call($this, tmp0_elvis_lhs == null ? defaultSerializer() : tmp0_elvis_lhs, config._get_acceptContentTypes__1387361251_mxzysj_k$(), config._get_receiveContentTypeMatchers__2764528282_pb6mau_k$());
return $this;
}
function JsonFeature_init_$Create$_1(config) {
return JsonFeature_init_$Init$_1(config, Object.create(JsonFeature.prototype));
}
function Config() {
this.serializer_1 = null;
this._acceptContentTypes_1 = mutableListOf([Application_getInstance()._get_Json__771460675_crb2v7_k$()]);
this._receiveContentTypeMatchers_1 = mutableListOf([new JsonContentTypeMatcher()]);
}
Config.prototype._set_serializer__1961723973_xt0kw_k$ = function (_set____804775014) {
this.serializer_1 = _set____804775014;
};
Config.prototype._get_serializer__1050971449_hdpyrd_k$ = function () {
return this.serializer_1;
};
Config.prototype._set_acceptContentTypes__3439633135_n2eexu_k$ = function (value) {
{
var tmp$ret$0;
$l$block: {
tmp$ret$0 = !value.isEmpty_y1axqb_k$();
break $l$block;
}
var tmp0_require_0 = tmp$ret$0;
{
}
if (!tmp0_require_0) {
var tmp$ret$1;
$l$block_0: {
tmp$ret$1 = 'At least one content type should be provided to acceptContentTypes';
break $l$block_0;
}
var message_1 = tmp$ret$1;
throw IllegalArgumentException_init_$Create$(toString(message_1));
}
}
this._acceptContentTypes_1.clear_j9y8zo_k$();
this._acceptContentTypes_1.addAll_oxxjjk_k$(value);
Unit_getInstance();
};
Config.prototype._get_acceptContentTypes__1387361251_mxzysj_k$ = function () {
return this._acceptContentTypes_1;
};
Config.prototype._set_receiveContentTypeMatchers__2679160230_g2zzub_k$ = function (value) {
{
var tmp$ret$0;
$l$block: {
tmp$ret$0 = !value.isEmpty_y1axqb_k$();
break $l$block;
}
var tmp0_require_0 = tmp$ret$0;
{
}
if (!tmp0_require_0) {
var tmp$ret$1;
$l$block_0: {
tmp$ret$1 = 'At least one content type should be provided to acceptContentTypes';
break $l$block_0;
}
var message_1 = tmp$ret$1;
throw IllegalArgumentException_init_$Create$(toString(message_1));
}
}
this._receiveContentTypeMatchers_1.clear_j9y8zo_k$();
this._receiveContentTypeMatchers_1.addAll_oxxjjk_k$(value);
Unit_getInstance();
};
Config.prototype._get_receiveContentTypeMatchers__2764528282_pb6mau_k$ = function () {
return this._receiveContentTypeMatchers_1;
};
Config.prototype.accept_dax2nv_k$ = function (contentTypes) {
var tmp0_this = this;
{
var tmp0_plusAssign_0 = tmp0_this._acceptContentTypes_1;
addAll(tmp0_plusAssign_0, contentTypes);
Unit_getInstance();
}
};
Config.prototype.receive_ddcvmq_k$ = function (matcher) {
var tmp0_this = this;
{
var tmp0_plusAssign_0 = tmp0_this._receiveContentTypeMatchers_1;
tmp0_plusAssign_0.add_1j60pz_k$(matcher);
Unit_getInstance();
}
};
Config.$metadata$ = {
simpleName: 'Config',
kind: 'class',
interfaces: []
};
function Feature() {
Feature_instance = this;
this.key_1 = new AttributeKey('Json');
}
Feature.prototype._get_key__857139730_e6bh8y_k$ = function () {
return this.key_1;
};
Feature.prototype.prepare_997x81_k$ = function (block) {
var tmp$ret$0;
$l$block: {
var tmp0_apply_0 = new Config();
{
}
block(tmp0_apply_0);
tmp$ret$0 = tmp0_apply_0;
break $l$block;
}
var config = tmp$ret$0;
var tmp0_elvis_lhs = config.serializer_1;
var serializer = tmp0_elvis_lhs == null ? defaultSerializer() : tmp0_elvis_lhs;
var allowedContentTypes = toList(config._get_acceptContentTypes__1387361251_mxzysj_k$());
var receiveContentTypeMatchers = config._get_receiveContentTypeMatchers__2764528282_pb6mau_k$();
return new JsonFeature(serializer, allowedContentTypes, receiveContentTypeMatchers);
};
Feature.prototype.prepare_aftpuj_k$ = function (block) {
return this.prepare_997x81_k$(block);
};
Feature.prototype.install_hjsv4_k$ = function (feature, scope) {
var tmp = scope._get_requestPipeline__2323783648_wllb1c_k$();
var tmp_0 = Phases_getInstance()._get_Transform__3253588101_h80dbv_k$();
tmp.intercept_hnj3e1_k$(tmp_0, JsonFeature$Feature$install$slambda_0(feature, null));
var tmp_1 = scope._get_responsePipeline__2553221416_ssznq0_k$();
var tmp_2 = Phases_getInstance_0()._get_Transform__3253588101_h80dbv_k$();
tmp_1.intercept_hnj3e1_k$(tmp_2, JsonFeature$Feature$install$slambda_2(feature, null));
};
Feature.prototype.install_7ek0ya_k$ = function (feature, scope) {
return this.install_hjsv4_k$(feature instanceof JsonFeature ? feature : THROW_CCE(), scope);
};
Feature.$metadata$ = {
simpleName: 'Feature',
kind: 'object',
interfaces: [HttpClientFeature]
};
var Feature_instance;
function Feature_getInstance() {
if (Feature_instance == null)
new Feature();
return Feature_instance;
}
function JsonFeature(serializer, acceptContentTypes, receiveContentTypeMatchers) {
Feature_getInstance();
this.serializer_1 = serializer;
this.acceptContentTypes_1 = acceptContentTypes;
this.receiveContentTypeMatchers_1 = receiveContentTypeMatchers;
}
JsonFeature.prototype._get_serializer__1050971449_hdpyrd_k$ = function () {
return this.serializer_1;
};
JsonFeature.prototype._get_acceptContentTypes__1387361251_mxzysj_k$ = function () {
return this.acceptContentTypes_1;
};
JsonFeature.prototype.canHandle_qxgh02_k$ = function (contentType) {
var tmp$ret$0;
$l$block_2: {
var tmp0_any_0 = this.acceptContentTypes_1;
var tmp;
if (isInterface(tmp0_any_0, Collection)) {
tmp = tmp0_any_0.isEmpty_y1axqb_k$();
} else {
{
tmp = false;
}
}
if (tmp) {
tmp$ret$0 = false;
break $l$block_2;
} else {
}
var tmp0_iterator_1 = tmp0_any_0.iterator_jk1svi_k$();
while (tmp0_iterator_1.hasNext_bitz1p_k$()) {
var element_2 = tmp0_iterator_1.next_20eer_k$();
var tmp$ret$1;
$l$block_0: {
tmp$ret$1 = contentType.match_7mk6xr_k$(element_2);
break $l$block_0;
}
if (tmp$ret$1) {
tmp$ret$0 = true;
break $l$block_2;
} else {
}
}
tmp$ret$0 = false;
break $l$block_2;
}
var accepted = tmp$ret$0;
var matchers = this.receiveContentTypeMatchers_1;
var tmp_0;
if (accepted) {
tmp_0 = true;
} else {
var tmp$ret$2;
$l$block_6: {
var tmp_1;
if (isInterface(matchers, Collection)) {
tmp_1 = matchers.isEmpty_y1axqb_k$();
} else {
{
tmp_1 = false;
}
}
if (tmp_1) {
tmp$ret$2 = false;
break $l$block_6;
} else {
}
var tmp0_iterator_1_0 = matchers.iterator_jk1svi_k$();
while (tmp0_iterator_1_0.hasNext_bitz1p_k$()) {
var element_2_0 = tmp0_iterator_1_0.next_20eer_k$();
var tmp$ret$3;
$l$block_4: {
tmp$ret$3 = element_2_0.contains_dqyzax_k$(contentType);
break $l$block_4;
}
if (tmp$ret$3) {
tmp$ret$2 = true;
break $l$block_6;
} else {
}
}
tmp$ret$2 = false;
break $l$block_6;
}
tmp_0 = tmp$ret$2;
}
return tmp_0;
};
JsonFeature.$metadata$ = {
simpleName: 'JsonFeature',
kind: 'class',
interfaces: []
};
function JsonSerializer() {
}
JsonSerializer.$metadata$ = {
simpleName: 'JsonSerializer',
kind: 'interface',
interfaces: []
};
function _get_serializersStore__3513602699() {
init_properties_DefaultJs_kt_345549130();
return serializersStore;
}
var serializersStore;
function defaultSerializer() {
init_properties_DefaultJs_kt_345549130();
return first(_get_serializersStore__3513602699());
}
var properties_initialized_DefaultJs_kt_1361850022;
function init_properties_DefaultJs_kt_345549130() {
if (!properties_initialized_DefaultJs_kt_1361850022) {
properties_initialized_DefaultJs_kt_1361850022 = true;
var tmp$ret$0;
$l$block: {
tmp$ret$0 = ArrayList_init_$Create$();
break $l$block;
}
serializersStore = tmp$ret$0;
}
}
//region block: post-declaration
Feature.prototype.prepare$default_khluaj_k$ = prepare$default;
//endregion
//region block: exports
_.$crossModule$ = _.$crossModule$ || {};
_.$crossModule$.Feature_getInstance = Feature_getInstance;
_.$crossModule$.read = read;
_.$crossModule$.write = write;
_.$crossModule$.JsonSerializer = JsonSerializer;
_.$crossModule$._get_serializersStore__3513602699 = _get_serializersStore__3513602699;
//endregion
return _;
}));
//# sourceMappingURL=kotlin_io_ktor_ktor_client_json.js.map