Skip to content

Latest commit

 

History

History
45 lines (39 loc) · 694 Bytes

README.md

File metadata and controls

45 lines (39 loc) · 694 Bytes

Why?

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

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:

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