d3l-pushnotifier

1.0.0 • Public • Published

d3l-pushnotifier

A small library to utilize pushnotifier's api in nodejs.

Getting started

Instantiation

There are two ways to instantiate the library:

  1. Without an app_token.
  2. With app_token (obtained through login).

Instantiation goes as follow:

import PushNotifier from "d3l-pushnotifier"
 
const instance = new PushNotifier({
    "api_token": "YOUR_API_TOKEN",
    "package": "YOUR_PACKAGE_IDENTIFIER",
    // "app_token", if you have it
})

Functions overview

The following functions are available:

  • login(username, password) : User
  • getDevices() : [Devices]
  • sendText(devices, text) : response
  • sendURL(devices, URL) : response
  • sendNotification(devices, text, URL) : response
  • sendImage(devices, image) : response
  • refreshToken() : AppToken

Instances

User

  • getUsername() : string
  • getAvatar() : string
  • getAppToken() : AppToken

AppToken

  • getValue() : string
  • getExpiresAt() : integer
  • needsRefresh() : bool
  • toDisk(path) : AppToken
  • fromDisk(path) : AppToken

Device

  • getID() : string
  • getTitle() : string
  • getModel() : string
  • getImage() : string
  • sendText(text) : response
  • sendURL(URL) : response
  • sendNotification(text, URL) : response
  • sendImage(image) : response

Example

const instance = new PushNotifier({
    "api_token": "...",
    "package": "..."
})
 
instance.login("username", "password")
.then(user => {
    // set app token for instance (or create a new one)
    instance.setAppToken(user.getAppToken())
    
    // iterate through devices
    instance.getDevices()
    .then(devices => {
        // list devices
        for (const device of devices) {
            console.log(device.getTitle() + " (" + device.getModel() + ")")
        }
        
        // send text to all devices
        instance.sendText(devices, "Hello from node :)")
    })
})
.catch(error => {
    // oops something went wrong
})

Readme

Keywords

none

Package Sidebar

Install

npm i d3l-pushnotifier

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

37.9 kB

Total Files

50

Last publish

Collaborators

  • dthreel