@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
34 lines • 1.62 kB
JavaScript
var StringLiteralToStringLiteralArrayConverter_1;
import { __decorate } from "tslib";
import { JsonConvert, JsonConverter, OperationMode, ValueCheckingMode, PropertyMatchingRule, } from 'json2typescript';
import { StringLiteralV2 } from '../string-literal-v2';
/**
* @category Internal
*/
let StringLiteralToStringLiteralArrayConverter = class StringLiteralToStringLiteralArrayConverter {
static { StringLiteralToStringLiteralArrayConverter_1 = this; }
static { this.jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT); }
serialize(item) {
if (item.length > 1) {
// array
return StringLiteralToStringLiteralArrayConverter_1.jsonConvert.serializeArray(item, StringLiteralV2);
}
else {
// object
return StringLiteralToStringLiteralArrayConverter_1.jsonConvert.serializeObject(item[0], StringLiteralV2);
}
}
deserialize(item) {
if (Array.isArray(item)) {
return StringLiteralToStringLiteralArrayConverter_1.jsonConvert.deserializeArray(item, StringLiteralV2);
}
else {
return [StringLiteralToStringLiteralArrayConverter_1.jsonConvert.deserializeObject(item, StringLiteralV2)];
}
}
};
StringLiteralToStringLiteralArrayConverter = StringLiteralToStringLiteralArrayConverter_1 = __decorate([
JsonConverter
], StringLiteralToStringLiteralArrayConverter);
export { StringLiteralToStringLiteralArrayConverter };
//# sourceMappingURL=string-literal-to-string-literal-array-converter.js.map