HttpApiEndpoint.setPath(
Schema.Struct({
// NumberFromString -> Schema<number, string>
// Schema.encodedSchema(NumberFromString) -> Schema<string, string>
tapId: Schema.encodedSchema(NumberFromString)
}),
),
HttpApiBuilder.group(Api, "taps", (handlers) =>
handlers.pipe(
HttpApiBuilder.handle("consume", ({ path: { tapId } }) =>
// tapId is a string in the types but it is actually a number at runtime
),
),
)
HttpApiEndpoint.setPath(
Schema.Struct({
// NumberFromString -> Schema<number, string>
// Schema.encodedSchema(NumberFromString) -> Schema<string, string>
tapId: Schema.encodedSchema(NumberFromString)
}),
),
HttpApiBuilder.group(Api, "taps", (handlers) =>
handlers.pipe(
HttpApiBuilder.handle("consume", ({ path: { tapId } }) =>
// tapId is a string in the types but it is actually a number at runtime
),
),
)