0.0.1-rc.9 • Published 5 months ago

@painted/http v0.0.1-rc.9

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Introduction

@painted/http is a React hooks library for data fetching.

Quick start

// file: src/apis/user.ts
import { createHttpFactory } from "@painted/http";

export const useGETForUser = createHttpFactory('GET:/users/{userId}')
  .apply<"Path", { userId: string }>() // will automatic inferred from url, without to write this line.
  .apply<"Response", { id: number, name: string, avatar: string }>() // apply response data type.
  .apply<"Query", { t: number }>  // apply query params type structure.
  .doQueryRequest(); // generate query react hooks.
// file: src/app.tsx
import { useGETForUser } from "./apis/user.ts";

export function App(){
  const {data: user, pending, error } = useGETForUser({
    // path params
    path: {
      userId: "36ce21c7-15f5-4e9a-beec-b6604fbebd0f"
    },
    // query params
    query: {
      t: Date.now()
    }
  })
  return (<>
     {pending && <span>loading...</span>}
     {error && <span>Oops something in wrong.</span>}
     {user && <pre>{JSON.string(user, null, 2)}</pre>}
   </>
  )
}

License

The MIT License.

0.0.1-rc.9

5 months ago

0.0.1-rc.8

5 months ago

0.0.1-rc.7

9 months ago

0.0.1-rc.6

10 months ago

0.0.1-rc.5

10 months ago

0.0.1-rc.4

10 months ago

0.0.1-rc.3

10 months ago

0.0.1-rc.2

10 months ago

0.0.1-rc.1

10 months ago