@chubbyts/chubbyts-decode-encode
Version:
A simple decode/encode solution for json / jsonx / url-encoded / xml / yaml.
21 lines (20 loc) • 733 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createJsonTypeDecoder = void 0;
const throwable_to_error_1 = require("@chubbyts/chubbyts-throwable-to-error/dist/throwable-to-error");
const index_1 = require("./index.cjs");
const createJsonTypeDecoder = () => {
return {
decode: (encodedData) => {
try {
return JSON.parse(encodedData);
}
catch (e) {
const error = (0, throwable_to_error_1.throwableToError)(e);
throw new index_1.DecodeError(error.message, error.stack);
}
},
contentType: 'application/json',
};
};
exports.createJsonTypeDecoder = createJsonTypeDecoder;