import { Schema } from "@effect/schema";
const testData = [
{
id: "42",
data: '{"name":"hello"}',
},
];
const main = () => {
const schema = Schema.struct({
id: Schema.string,
data: Schema.parseJson(),
});
const works = Schema.parseEither(Schema.parseJson())(testData[0].data);
console.log("works", works);
const fails = Schema.parseEither(schema)(testData);
console.log("fails", fails);
};
main();
import { Schema } from "@effect/schema";
const testData = [
{
id: "42",
data: '{"name":"hello"}',
},
];
const main = () => {
const schema = Schema.struct({
id: Schema.string,
data: Schema.parseJson(),
});
const works = Schema.parseEither(Schema.parseJson())(testData[0].data);
console.log("works", works);
const fails = Schema.parseEither(schema)(testData);
console.log("fails", fails);
};
main();