Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wejs/we-plugin-notification

We.js notification plugin
https://github.com/wejs/we-plugin-notification

javascript notifications wejs

Last synced: about 2 months ago
JSON representation

We.js notification plugin

Awesome Lists containing this project

README

        

# We.js Notification plugin

Send notifications to your users, this plugin is inspired in github notifications

## Installation:

```sh
we i we-plugin-notification
```

## API:

Authenticated user notifications is avaible at */notification* page or API endpoint

### How to register one new notification:

```js
// after create register one notifications
we.db.models.notification.create({
locale: res.locals.locale,
// use i18n to localize your notification title after save like in this example
title: res.locals.__('post.image.create.notification.title'),
// text related to your notification, may be one teaser
text: 'bla, bla, bla ... text here',
// this url is used to redirect use to related content
// add hostname for compatibility with emails
redirectUrl: hostname+'/post/'+record.id,
// user id of user how will be notified
userId: 10,
// user how did the notified action, optional
actorId: actor.id,
// model name, optional
modelName: 'post',
// model id, optional
modelId: record.id,
// type may be used for show icons or
// custom css in your notification
type: 'post-created-in-group'
}).then(function (r) {
// done!
// continue with your logic here ...
}).catch(done);
```

## URLs

See **plugin.js** file

#### NPM Info:
[![NPM](https://nodei.co/npm/we-plugin-notification.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/we-plugin-notification/)

## License

[the MIT license](LICENSE.md).