Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thelinuxlich/zodios-api-shorthand

A shorthand helper to implement Zodios API endpoints
https://github.com/thelinuxlich/zodios-api-shorthand

Last synced: about 2 months ago
JSON representation

A shorthand helper to implement Zodios API endpoints

Awesome Lists containing this project

README

        

# Why?

This library is a helper to shorten the Zodios API definition, so instead of writing:

```ts
makeApi([
{
method: "get",
name: "getTransactions",
path: "/v1/transactions",
parameters: [
{
type: "Query",
name: "limit",
schema: z.number(),
},
{
type: "Query",
name: "offset",
schema: z.number(),
},
],
response: z.string(),
},
]);
```

You can write:

```ts
api({
"GET transactions": {
path: "/v1/transactions",
queries: {
limit: z.number(),
offset: z.number(),
},
response: z.string(),
},
});
```

# Instructions

Check out `src/index.test.ts` about usage