@plunk/node
Version:
Official Node.js library for useplunk.com
74 lines (60 loc) • 1.98 kB
Markdown
This project contains the helper library for interacting with the Plunk API using Node.js.
- [Installation](
- [Getting started](
- [API](
- [Events](
- [Email](

Installing the latest version can be done through your package manager.
```shell
npm i @plunk/node
yarn add @plunk/node
```
Any interaction you want to make with the Plunk API needs to be done through the Plunk client. You can use a default import to get started.
```js
import Plunk from '@plunk/node';
// Using the default API URL
const plunk = new Plunk("Your secret key");
// Or specifying a custom API URL
const plunkCustom = new Plunk("Your secret key", { baseUrl: "https://selfhosted.example.com/api/v1/" });
```
Used to publish an event
- `event`: The name of the event to publish
- `email`: The email address of the user to publish the event to
- `subscribed` [Optional]: Whether to the contact is subscribed to marketing emails, defaults to `true`
- `data` [Optional]: An object containing the data to attach to the user
```ts
const success = await plunk.events.track({
event: "new-project",
email: "hello@useplunk.com",
data: {
company: "Plunk"
}
});
```
Used to send a transactional email
- `to`: The email address of the recipient
- `subject`: The subject of the email
- `body`: The body of the email
- `type` [Optional]: The type of email to send (`html` or `markdown`)
- `from` [Optional]: The email address of the sender
- `name` [Optional]: The name of the sender
- `subscribed` [Optional]: Whether to the contact is subscribed to marketing emails, defaults to `false`
```ts
const success = await plunk.emails.send({
to: "hello@useplunk.com",
subject: "Welcome to Plunk",
body: "Hello world!",
});
```