0.0.8 • Published 2 years ago

@partrocks/events v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@partrocks/events

@partrocks/events

Installation

Use the package manager npm to install to node_modules.

npm install @partrocks/events

Usage (nodejs)

const {
    connectMessageQueue,
    dispatch,
    addListener,
    RockEvent,
    RockEventTypes,
} = require("@partrocks/events")

...or with import syntax

import {
    connectMessageQueue,
    dispatch,
    addListener,
    RockEvent,
    RockEventTypes,
} from "@partrocks/events"

Usage

to dispatch an event (example)

await connectMessageQueue(async () => {
    const link = "https://www.link.com"
    await dispatch(
        new RockEvent(RockEventTypes.EMAIL, {
            template: "OrderComplete",
            from: "Part Rocks <comms@part.rocks>",
            to: "customer@email.com",
            subject: "You Order has been recieved",
            text: `Its on its way `,
            html: `<body><h1>Recieved/h1><p>Click this link to track your order<a href='${link}'>${link}</a></p></body>`,
        })
    )
})

or on the other end (example an SMTP service)

await connectMessageQueue(async () => {
    addListener(RockEventTypes.EMAIL, (message: any) => {
        // relay email from message to SMTP
        console.log(message.subject) // >> "You Order has been recieved"
    })
})

Contributing

Get in touch info@happycoder.co.uk

License

MIT

0.0.8

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago