refactor(sdk): extract shared schema and embedded host

This commit is contained in:
Kit Langton
2026-06-23 17:22:11 -04:00
parent bbf1021d4a
commit 845c0d47f7
70 changed files with 724 additions and 565 deletions
@@ -6,12 +6,11 @@ import { adaptGroup1, Group1 } from "./event"
import { adaptGroup2, Group2 } from "./system"
const Api = HttpApi.make("generated").add(Group0).add(Group1).add(Group2)
const adaptClient = (raw: HttpApiClient.ForApi<typeof Api>) => ({
session: adaptGroup0(raw["session"]),
event: adaptGroup1(raw["event"]),
...adaptGroup2({ status: raw["status"] }),
})
export const make = (options?: { readonly baseUrl?: URL | string }) =>
HttpApiClient.make(Api, options).pipe(
Effect.map((raw) => ({
session: adaptGroup0(raw["session"]),
event: adaptGroup1(raw["event"]),
...adaptGroup2({ status: raw["status"] }),
})),
)
HttpApiClient.make(Api, options).pipe(Effect.map(adaptClient))