Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/storytellercz/meteor-messaging-server

Publish functions for socialize:messaging
https://github.com/storytellercz/meteor-messaging-server

Last synced: 4 days ago
JSON representation

Publish functions for socialize:messaging

Awesome Lists containing this project

README

        

# storyteller:messaging-server

Additional server functionality for `socialize:messaging`.

## How to use

On your server import and call the following to your methods and publications:

```javascript
import { messagingPublications } from 'meteor/storyteller:messaging-server';
messagingPublications();

import { messagingPublications } from 'meteor/storyteller:messaging-server';
messagingPublications();
```

## Publications

### `pm.users.search`

**Params:**
* query {String} - Search query, usually part of a user's username
* excluded {Array} - Array of ids of users that should be excluded from the search

Returns search results of a query against the users collection.

### `pm.conversation`

**Params:**
* conversationId {String} - id of the requested conversation

Will return conversation with the info on participants and last message.

### `pm.conversations`

**Params:**
* options {Object} - object containing `limit` and `skip` properties

Return conversations that the user is a participant in.

### `pm.conversations.unread`

Returns all the conversations that the user has some unread messages in.

### `pm.messages.for`

**Params:**
* conversationId {String} - conversation id
* options {object} - object containing `limit` and `skip` properties

Get messages in the given range for the given conversation.

## Methods

### `pm.conversation.count`

**Params:**
* conversationId {String} - id of the conversation

Counts total number of messages in a given conversation.

### `pm.conversation.new`

**Params:**
* to {Array} - Array of the users to send message to
* message {String} - Text of the message

Creates a new conversation to the given user with the given message. If a conversation already exists between the current user and the given users it will append the message to the already existing conversation instead of creating a new one.