DEV Community

Cover image for react-monetize beta is available now πŸ’Έ
Guido Vizoso
Guido Vizoso

Posted on

react-monetize beta is available now πŸ’Έ

Hi everyone!

Recently I made a post about react-monetize and what I'm trying to achieve. Today I reached a working MVP and I'd love to share it with you to receive feedback, contributions, ideas or whatever you like.

What is react-monetize?

It's a set of helpers and hooks to easily integrate the new Web Monetization API in your React project.

Can I use it on SSR?

It's been tested on standalone React, Create React App and Next.js. Further using is required to see if it works on Gatsby, Preact and other frameworks.

What technologies is it built on?

Currently Typescript, React (>=16.8) and Rollup. ESLint, Prettier and Jest are coming soon!

How can I use it?

Installation, usage information and examples can be found on the Github repo:

GitHub logo guidovizoso / react-monetize

Helpers and hooks to speed up your integration with Web Monetization API

πŸ’Έ

react-monetize

Version License: MIT Twitter: guido\_vizoso

Helpers and hooks to speed up your integration with Web Monetization API

Install

Currently supports React, Create React App and Next.Js Not yet testd in Gatsby or Preact.

yarn add react-monetize

Usage

Wrap your app with the MonetizeProvider and add your payment pointer.

You can read how to get one here: https://webmonetization.org/docs/receiving

import { MonetizeProvider } from 'react-monetize'
function App() {
  return (
    <MonetizePovider paymentPointer="myPaymentPointer">
      <YourApp />
    </MonetizeProvider>
  )
}
export default App;

Now you have two hooks available to use anywhere in your app:

useStatus

State is the current state provided by Web Monetization API according to this list.

import { useStatus } from 'react-monetize'
function Component() {
  const { state, events } = useStatus();

  return (
    <>
      <p>State: {state}
…

Final thoughts

Please feel free to leave a comment or reach out to me on Twitter.

Hope you like it and have a good week!

Discussion (4)

Collapse
norbertdurcansk profile image
Norbert

Great start! πŸŽ‰

Collapse
guidovizoso profile image
Guido Vizoso Author

Thanks!

Collapse
wobsoriano profile image
Robert

Congrats!

Collapse
guidovizoso profile image
Guido Vizoso Author

Thanks Robert!