@greenpress/sdk

2.0.21 • Public • Published

@greenpress/sdk

SDK to use Greenpress common API endpoints.

Can be used for both backend and frontend applications.

Installation

npm install @greenpress/sdk

Usage

// my-sdk.ts
import GreenpressSDK from '@greenpress/sdk';

const sdk = new GreenpressSDK({appUrl: 'https://yourdomain.com', fetch: window.fetch});
export default sdk;

Note: You can inject a fetch-like function, such as node-fetch or any fetch equivalent.

Basic usage of SDK instance:

// MyPostsList.tsx
import sdk from './my-sdk';

function MyPostsList() {
  const [posts, setPosts] = useState([]);
  const [querySearch, setQuery] = useState([]);
  useEffect(() => {
    sdk.posts.getList({q: querySearch, limit: 50});
  }, [querySearch]);

  return (
    <div>
      <input type="text" placeholder="Search posts" onChange={e => setQuery(e.target.value)}/>
      {
        posts.map(post => <PostItem post={post} key={post._id}/>)
      }
    </div>
  )
}

Enjoy!

Readme

Keywords

none

Package Sidebar

Install

npm i @greenpress/sdk

Weekly Downloads

0

Version

2.0.21

License

MIT

Unpacked Size

45.4 kB

Total Files

45

Last publish

Collaborators

  • davidmeirlevy
  • drorr
  • benland