@cpaassdk/cpaas-sdk
Version:
310 lines (309 loc) • 13.4 kB
JavaScript
(function (root, factory) {
if (typeof define === 'function' && define.amd)
define(['exports', './kotlin-kotlin-stdlib-js-ir.js', './kotlinx-serialization-kotlinx-serialization-json-js-ir.js', './ktor-ktor-http-js-ir.js', './ktor-ktor-io-js-ir.js', './kotlinx-serialization-kotlinx-serialization-core-js-ir.js', './ktor-ktor-client-json-js-ir.js'], factory);
else if (typeof exports === 'object')
factory(module.exports, require('./kotlin-kotlin-stdlib-js-ir.js'), require('./kotlinx-serialization-kotlinx-serialization-json-js-ir.js'), require('./ktor-ktor-http-js-ir.js'), require('./ktor-ktor-io-js-ir.js'), require('./kotlinx-serialization-kotlinx-serialization-core-js-ir.js'), require('./ktor-ktor-client-json-js-ir.js'));
else {
if (typeof this['kotlin-kotlin-stdlib-js-ir'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-serialization-js-ir'. Its dependency 'kotlin-kotlin-stdlib-js-ir' was not found. Please, check whether 'kotlin-kotlin-stdlib-js-ir' is loaded prior to 'ktor-ktor-client-serialization-js-ir'.");
}
if (typeof this['kotlinx-serialization-kotlinx-serialization-json-js-ir'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-serialization-js-ir'. Its dependency 'kotlinx-serialization-kotlinx-serialization-json-js-ir' was not found. Please, check whether 'kotlinx-serialization-kotlinx-serialization-json-js-ir' is loaded prior to 'ktor-ktor-client-serialization-js-ir'.");
}
if (typeof this['ktor-ktor-http-js-ir'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-serialization-js-ir'. Its dependency 'ktor-ktor-http-js-ir' was not found. Please, check whether 'ktor-ktor-http-js-ir' is loaded prior to 'ktor-ktor-client-serialization-js-ir'.");
}
if (typeof this['ktor-ktor-io-js-ir'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-serialization-js-ir'. Its dependency 'ktor-ktor-io-js-ir' was not found. Please, check whether 'ktor-ktor-io-js-ir' is loaded prior to 'ktor-ktor-client-serialization-js-ir'.");
}
if (typeof this['kotlinx-serialization-kotlinx-serialization-core-js-ir'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-serialization-js-ir'. Its dependency 'kotlinx-serialization-kotlinx-serialization-core-js-ir' was not found. Please, check whether 'kotlinx-serialization-kotlinx-serialization-core-js-ir' is loaded prior to 'ktor-ktor-client-serialization-js-ir'.");
}
if (typeof this['ktor-ktor-client-json-js-ir'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-serialization-js-ir'. Its dependency 'ktor-ktor-client-json-js-ir' was not found. Please, check whether 'ktor-ktor-client-json-js-ir' is loaded prior to 'ktor-ktor-client-serialization-js-ir'.");
}
root['ktor-ktor-client-serialization-js-ir'] = factory(typeof this['ktor-ktor-client-serialization-js-ir'] === 'undefined' ? {} : this['ktor-ktor-client-serialization-js-ir'], this['kotlin-kotlin-stdlib-js-ir'], this['kotlinx-serialization-kotlinx-serialization-json-js-ir'], this['ktor-ktor-http-js-ir'], this['ktor-ktor-io-js-ir'], this['kotlinx-serialization-kotlinx-serialization-core-js-ir'], this['ktor-ktor-client-json-js-ir']);
}
}(this, function (_, kotlin_kotlin, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json, kotlin_io_ktor_ktor_http, kotlin_io_ktor_ktor_io, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core, kotlin_io_ktor_ktor_client_json) {
'use strict';
//region block: imports
var Unit_getInstance = kotlin_kotlin.$_$.h4;
var Json$default = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.a;
var objectMeta = kotlin_kotlin.$_$.da;
var TextContent_init_$Create$ = kotlin_io_ktor_ktor_http.$_$.b;
var readText$default = kotlin_io_ktor_ktor_io.$_$.j;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v2;
var serializer_0 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w2;
var ensureNotNull = kotlin_kotlin.$_$.dd;
var read = kotlin_io_ktor_ktor_client_json.$_$.b;
var JsonSerializer = kotlin_io_ktor_ktor_client_json.$_$.c;
var classMeta = kotlin_kotlin.$_$.x8;
var getKClassFromExpression = kotlin_kotlin.$_$.c;
var MapSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.t;
var Map = kotlin_kotlin.$_$.u4;
var isInterface = kotlin_kotlin.$_$.p9;
var SetSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.u;
var Set = kotlin_kotlin.$_$.d5;
var firstOrNull = kotlin_kotlin.$_$.d6;
var StringCompanionObject_getInstance = kotlin_kotlin.$_$.x3;
var serializer_1 = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.w;
var ListSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.s;
var isArray = kotlin_kotlin.$_$.h9;
var List = kotlin_kotlin.$_$.s4;
var Companion_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.b;
var JsonElement = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.c;
var THROW_CCE = kotlin_kotlin.$_$.qc;
var KSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.q2;
var filterNotNull = kotlin_kotlin.$_$.b6;
var collectionSizeOrDefault = kotlin_kotlin.$_$.k5;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.z;
var HashSet_init_$Create$ = kotlin_kotlin.$_$.g1;
var ArrayList_init_$Create$_0 = kotlin_kotlin.$_$.a1;
var toString = kotlin_kotlin.$_$.ha;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.e2;
var singleOrNull = kotlin_kotlin.$_$.c7;
var Collection = kotlin_kotlin.$_$.j4;
var get_nullable = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.v;
//endregion
//region block: pre-declaration
//endregion
function KotlinxSerializer$Companion$DefaultJsonConfiguration$lambda() {
return function ($this$Json) {
$this$Json.w3z_1 = false;
$this$Json.v3z_1 = false;
$this$Json.d40_1 = true;
$this$Json.b40_1 = false;
return Unit_getInstance();
};
}
function KotlinxSerializer$Companion$DefaultJson$lambda() {
return function ($this$Json) {
$this$Json.w3z_1 = false;
$this$Json.v3z_1 = false;
$this$Json.d40_1 = true;
$this$Json.b40_1 = false;
return Unit_getInstance();
};
}
function Companion() {
Companion_instance = this;
var tmp = this;
tmp.c48_1 = Json$default(null, KotlinxSerializer$Companion$DefaultJsonConfiguration$lambda(), 1, null);
var tmp_0 = this;
tmp_0.d48_1 = Json$default(null, KotlinxSerializer$Companion$DefaultJson$lambda(), 1, null);
}
Companion.$metadata$ = objectMeta('Companion');
var Companion_instance;
function Companion_getInstance_0() {
if (Companion_instance == null)
new Companion();
return Companion_instance;
}
function KotlinxSerializer(json) {
Companion_getInstance_0();
this.e48_1 = json;
}
KotlinxSerializer.prototype.f3f = function (data, contentType) {
var tmp = this.f48(data);
return TextContent_init_$Create$(tmp, contentType, null, 4, null);
};
KotlinxSerializer.prototype.f48 = function (data) {
return this.e48_1.i3h(buildSerializer(data, this.e48_1.k3h()), data);
};
KotlinxSerializer.prototype.h3g = function (type, body) {
var text = readText$default(body, null, 0, 3, null);
var tmp = this.e48_1.k3h();
var tmp_0 = type.x22();
var deserializationStrategy = tmp.n3h(tmp_0, null, 2, null);
var tmp2_elvis_lhs = deserializationStrategy;
var tmp_1;
if (tmp2_elvis_lhs == null) {
var tmp0_safe_receiver = type.z22();
var tmp_2;
if (tmp0_safe_receiver == null) {
tmp_2 = null;
} else {
var tmp$ret$1;
{
{
}
var tmp$ret$0;
{
tmp$ret$0 = serializer(tmp0_safe_receiver);
}
tmp$ret$1 = tmp$ret$0;
}
tmp_2 = tmp$ret$1;
}
var tmp1_elvis_lhs = tmp_2;
tmp_1 = tmp1_elvis_lhs == null ? serializer_0(type.x22()) : tmp1_elvis_lhs;
} else {
tmp_1 = tmp2_elvis_lhs;
}
var mapper = tmp_1;
return ensureNotNull(this.e48_1.j3h(mapper, text));
};
KotlinxSerializer.$metadata$ = classMeta('KotlinxSerializer', [JsonSerializer]);
function buildSerializer(value, module_0) {
var tmp0_subject = value;
var tmp;
if (tmp0_subject instanceof JsonElement) {
tmp = Companion_getInstance().w40();
} else {
if (isInterface(tmp0_subject, List)) {
tmp = ListSerializer(elementSerializer(value, module_0));
} else {
if (isArray(tmp0_subject)) {
var tmp1_safe_receiver = firstOrNull(value);
var tmp_0;
if (tmp1_safe_receiver == null) {
tmp_0 = null;
} else {
var tmp$ret$1;
{
{
}
var tmp$ret$0;
{
tmp$ret$0 = buildSerializer(tmp1_safe_receiver, module_0);
}
tmp$ret$1 = tmp$ret$0;
}
tmp_0 = tmp$ret$1;
}
var tmp2_elvis_lhs = tmp_0;
tmp = tmp2_elvis_lhs == null ? ListSerializer(serializer_1(StringCompanionObject_getInstance())) : tmp2_elvis_lhs;
} else {
if (isInterface(tmp0_subject, Set)) {
tmp = SetSerializer(elementSerializer(value, module_0));
} else {
if (isInterface(tmp0_subject, Map)) {
var keySerializer = elementSerializer(value.o2(), module_0);
var valueSerializer = elementSerializer(value.p2(), module_0);
tmp = MapSerializer(keySerializer, valueSerializer);
} else {
var tmp_1 = getKClassFromExpression(value);
var tmp3_elvis_lhs = module_0.n3h(tmp_1, null, 2, null);
tmp = tmp3_elvis_lhs == null ? serializer_0(getKClassFromExpression(value)) : tmp3_elvis_lhs;
}
}
}
}
}
var tmp_2 = tmp;
return isInterface(tmp_2, KSerializer) ? tmp_2 : THROW_CCE();
}
function elementSerializer(_this__u8e3s4, module_0) {
var tmp$ret$4;
{
var tmp$ret$2;
{
var tmp0_map = filterNotNull(_this__u8e3s4);
var tmp$ret$1;
{
var tmp0_mapTo = ArrayList_init_$Create$(collectionSizeOrDefault(tmp0_map, 10));
var tmp0_iterator = tmp0_map.g();
while (tmp0_iterator.h()) {
var item = tmp0_iterator.i();
var tmp$ret$0;
{
tmp$ret$0 = buildSerializer(item, module_0);
}
tmp0_mapTo.a(tmp$ret$0);
}
tmp$ret$1 = tmp0_mapTo;
}
tmp$ret$2 = tmp$ret$1;
}
var tmp1_distinctBy = tmp$ret$2;
var set = HashSet_init_$Create$();
var list = ArrayList_init_$Create$_0();
var tmp0_iterator_0 = tmp1_distinctBy.g();
while (tmp0_iterator_0.h()) {
var e = tmp0_iterator_0.i();
var tmp$ret$3;
{
tmp$ret$3 = e.i3g().f3h();
}
var key = tmp$ret$3;
if (set.a(key)) {
list.a(e);
}
}
tmp$ret$4 = list;
}
var serializers = tmp$ret$4;
if (serializers.j() > 1) {
{
var tmp$ret$7;
{
var tmp$ret$6;
{
var tmp0_mapTo_0 = ArrayList_init_$Create$(collectionSizeOrDefault(serializers, 10));
var tmp0_iterator_1 = serializers.g();
while (tmp0_iterator_1.h()) {
var item_0 = tmp0_iterator_1.i();
var tmp$ret$5;
{
tmp$ret$5 = item_0.i3g().f3h();
}
tmp0_mapTo_0.a(tmp$ret$5);
}
tmp$ret$6 = tmp0_mapTo_0;
}
tmp$ret$7 = tmp$ret$6;
}
var tmp2_error = 'Serializing collections of different element types is not yet supported. ' + ('Selected serializers: ' + tmp$ret$7);
throw IllegalStateException_init_$Create$(toString(tmp2_error));
}
}
var tmp0_elvis_lhs = singleOrNull(serializers);
var selected = tmp0_elvis_lhs == null ? serializer_1(StringCompanionObject_getInstance()) : tmp0_elvis_lhs;
if (selected.i3g().p3h()) {
return selected;
}
if (isInterface(selected, KSerializer))
selected;
else
THROW_CCE();
var tmp$ret$8;
$l$block_0: {
var tmp;
if (isInterface(_this__u8e3s4, Collection)) {
tmp = _this__u8e3s4.m();
} else {
tmp = false;
}
if (tmp) {
tmp$ret$8 = false;
break $l$block_0;
}
var tmp0_iterator_2 = _this__u8e3s4.g();
while (tmp0_iterator_2.h()) {
var element = tmp0_iterator_2.i();
var tmp$ret$9;
{
tmp$ret$9 = element == null;
}
if (tmp$ret$9) {
tmp$ret$8 = true;
break $l$block_0;
}
}
tmp$ret$8 = false;
}
if (tmp$ret$8) {
return get_nullable(selected);
}
return selected;
}
//region block: post-declaration
KotlinxSerializer.prototype.y3f = read;
//endregion
//region block: exports
_.$_$ = _.$_$ || {};
_.$_$.a = KotlinxSerializer;
//endregion
return _;
}));
//# sourceMappingURL=ktor-ktor-client-serialization-js-ir.js.map