forked from parse-community/parse-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathParseMessageQueue.js
More file actions
30 lines (26 loc) · 854 Bytes
/
ParseMessageQueue.js
File metadata and controls
30 lines (26 loc) · 854 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { loadAdapter } from './Adapters/AdapterLoader';
import { EventEmitterMQ } from './Adapters/MessageQueue/EventEmitterMQ';
const ParseMessageQueue = {};
ParseMessageQueue.createPublisher = function(config: any): any {
const adapter = loadAdapter(
config.messageQueueAdapter,
EventEmitterMQ,
config
);
if (typeof adapter.createPublisher !== 'function') {
throw 'pubSubAdapter should have createPublisher()';
}
return adapter.createPublisher(config);
};
ParseMessageQueue.createSubscriber = function(config: any): void {
const adapter = loadAdapter(
config.messageQueueAdapter,
EventEmitterMQ,
config
);
if (typeof adapter.createSubscriber !== 'function') {
throw 'messageQueueAdapter should have createSubscriber()';
}
return adapter.createSubscriber(config);
};
export { ParseMessageQueue };