2.0.21 • Published 2 years ago

@greenpress/sdk v2.0.21

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@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!