Current collected state Current
Observed since 20 Oct, 21:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Type-safe HTTP API Client
Tiny, type-safe HTTP API client meant to be used alongside the @01edu/api
router (see @01edu/api/router). It
builds a strongly-typed client from your server route definitions.
deno add jsr:@01edu/api-clientcreateClient for end-to-end typing.import { route } from '@01edu/api/router'
import { STR } from '@01edu/api/validator'
export const routes = {
'GET/hello': route({
input: { name: STR() },
output: { message: STR() },
fn: (_, { name }) => ({ message: `Hello, ${name}!` }),
}),
}
export type RoutesDefinitions = typeof routes
import { createClient } from '@01edu/api-client'
import type { RoutesDefinitions } from '/api/routes.ts' // types-only import from your backend
const api = createClient<RoutesDefinitions>('/api')
// One-shot call
const res = await api['GET/hello'].fetch({ name: 'Ada' })
// Reactive usage
const hello = api['GET/hello'].signal()
hello.fetch({ name: 'Ada' })
hello.$.subscribe((v) => console.log(v.pending, v.data, v.error))
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:dd0a51dae7836b38234741825dc32bcfceb5300a4da32c15edaac32a81e39efc