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