@upstash/claps
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-beta.4 • Public • Published

@upstash/claps

Add a claps button (like medium) to any page for your Next.js apps.

Nothing to maintain, it is completely serverless 💯

Check out the demo.

1. Create Database

Create a free Redis database at Upstash Console

We will use Upstash Redis to keep the data as well as messaging (Redis pub/sub).

2. Environment Variables

Copy the .env.local.example file to .env.local (which will be ignored by Git):

cp .env.local.example .env.local

UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN can be found at the database details page in Upstash Console.

3. Install Package

yarn add @upstash/claps

4. Import CSS

// pages/_app.js
import "@upstash/claps/style.css";

export default function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />;
}

4. Import Components

// pages/example.js
import Claps from "@upstash/claps";

export default function Example() {
  return (
    <div>
        <Claps fixed="left">
    </div>
  )
}

The options can be passed as React props

key type default
key? string
fixed? "left", "center", "right"
replyUrl? string
replyCount? string
apiPath? string /api/claps
iconClap? null, React.ReactElement
iconReply? null, React.ReactElement
shareButton? boolean true

Url of the page is being used as the key/identity to keep the claps count. You can override this giving the key attribute.

5. Create API

// pages/api/claps.js
import createClapsAPI from "@upstash/claps/api";

const ClapsAPI = createClapsAPI({
  // maxClaps: 10
});
export default ClapsAPI;

Support

Use Upstash Discord channel to get support.

Readme

Keywords

none

Package Sidebar

Install

npm i @upstash/claps

Weekly Downloads

20

Version

1.0.0-beta.4

License

MIT

Unpacked Size

46.2 kB

Total Files

13

Last publish

Collaborators

  • cahidarda
  • fahreddin.ozcan
  • buggyhunter
  • mdogan