const userSchema = Schema.Struct({
firstName: Schema.NonEmptyTrimmedString,
lastName: Schema.NonEmptyTrimmedString,
other: Schema.NonEmptyTrimmedString,
})
const transformedSchema = Schema.transform(
Schema.encodedSchema(userSchema),
Schema.Struct({
...userSchema.fields,
name: Schema.NonEmptyTrimmedString,
}),
{
decode: ({firstName, lastName, ...user}) => {
return {
...user,
name: `${firstName} ${lastName}`,
}
},
encode: (n) => {
return n
},
},
)
const userSchema = Schema.Struct({
firstName: Schema.NonEmptyTrimmedString,
lastName: Schema.NonEmptyTrimmedString,
other: Schema.NonEmptyTrimmedString,
})
const transformedSchema = Schema.transform(
Schema.encodedSchema(userSchema),
Schema.Struct({
...userSchema.fields,
name: Schema.NonEmptyTrimmedString,
}),
{
decode: ({firstName, lastName, ...user}) => {
return {
...user,
name: `${firstName} ${lastName}`,
}
},
encode: (n) => {
return n
},
},
)