@interruptor/react-monetization
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

React Monetization

What is this?

A React library for tracking Web Monetization state in your app.

Installation

npm install @interruptor/react-monetization

Usage

WebMonetizationProvider

First, you need to wrap your application with the WebMonetizationProvider. This sets up the event listeners needed for tracking web monetization events.

const MyApp = ({ children }) => {
  return <WebMonetizationProvider>{children}</WebMonetizationProvider>
}

useWebMonetization

The useWebMonetization hook provides information about the current Web Monetization state, whether it's "pending", "started" or "stopped". For convenience, there's also an isActive property, for knowing whether it's on or off.

const MyComponent = () => {
  const monetization = useWebMonetization()

  if (monetization.isActive) {
    return <p>Web Monetization is enabled! 🎉</p>
  }

  return <p>It's off</p>
}

⚠️ The hook will throw an error if used outside of the WebMonetizationProvider

Readme

Keywords

none

Package Sidebar

Install

npm i @interruptor/react-monetization

Weekly Downloads

2

Version

1.1.0

License

MIT

Unpacked Size

30 kB

Total Files

28

Last publish

Collaborators

  • kiiran
  • aariops