ngx-monetization
Version:
Web Monetization API for Angular!
73 lines (51 loc) • 1.47 kB
Markdown
# ngx-monetization
Web Monetization API for Angular!
`ngx-monetization` helps you interact with the Web Monetization API with an observable-based API.
The Web Monetization API is
**a JavaScript browser API which allows the creation of a payment stream from the user agent to the website**, read more about it [here](https://webmonetization.org/).
Check out the demo [here](https://cddelta.github.io/ngx-monetization/).
## Install
To use `ngx-monetization` in your project run:
```bash
ng add ngx-monetization
```
or install it via npm:
```bash
npm install ngx-monetization --save
```
and add your payment pointer to `index.html`, see [here](https://webmonetization.org/docs/getting-started).
## Example Use
```typescript
import { Component } from "@angular/core";
import { MonetizationService } from "ngx-monetization";
@Component({
selector: "app-root",
template: `
<p>State: {{ monetization.state | async }}</p>
<ul>
<li *ngFor="let event of monetization.events | async">
{{ event | json }}
</li>
</ul>
`,
})
export class AppComponent {
constructor(public monetization: MonetizationService) {
monetization.setPaymentPointer("$wallet.example.com/alice");
}
}
```
## Contributing
To contribute to this library, clone it locally and run `npm install`.
To build the library run:
```bash
npm run build
```
To run tests run:
```bash
npm run test
```
To test the demo app run:
```bash
npm run start
```