9 lines
300 B
TypeScript
9 lines
300 B
TypeScript
|
|
import { Schema, SchemaGetter } from "effect"
|
||
|
|
|
||
|
|
export const QueryBoolean = Schema.Literals(["true", "false"]).pipe(
|
||
|
|
Schema.decodeTo(Schema.Boolean, {
|
||
|
|
decode: SchemaGetter.transform((value) => value === "true"),
|
||
|
|
encode: SchemaGetter.transform((value) => (value ? "true" : "false")),
|
||
|
|
}),
|
||
|
|
)
|