0.2.5 • Published 4 years ago

@penguinhouse/cyrus v0.2.5

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

Cyrus

GitHub package.json version Commitizen friendly code style: prettier GitHub

Pubsub library for Postgres.

Install

npm install @penguinhouse/cyrus

Usage

Options

  • appName (required): string
    • name of the application (used for logging)
  • user (optional): string
    • option for Postgres Pool Connection
  • password (optional): string
    • option for Postgres Pool Connection
  • host (optional): string
    • option for Postgres Pool Connection
  • port (optional): number
    • option for Postgres Pool Connection
  • database (optional): string
    • option for Postgres Pool Connection
import cyrus from '@penguinhouse/cyrus';

const notifier = cyrus({ appName: 'cyrus-example' });

// It needs to be connected before user
const connectedSuccessfully = await notifier.connect();

if (connectedSuccessfully) {
  // Create an observable to with a channel to listen to
  // Rx.Observable
  const observable = notifier.on('example-channel');

  // Sends this to postgres
  // The message will show up in the observable.
  notifier.notify('example-channel', 'example-message');
}

// disconnect from the database by ending the pool
notifier.disconnect()