1 | 'use strict';
|
2 |
|
3 | const sockets = require.main.require('./src/socket.io/plugins');
|
4 | const categoryNotifications = require('./categoryNotifications');
|
5 |
|
6 | sockets.categoryNotifications = {};
|
7 |
|
8 | sockets.categoryNotifications.subscribe = async function (socket, data) {
|
9 | if (!socket.uid || !data || !data.cid) {
|
10 | throw new Error('[[error:invalid-data]]');
|
11 | }
|
12 | await categoryNotifications.subscribe(socket.uid, data.cid);
|
13 | };
|
14 |
|
15 | sockets.categoryNotifications.unsubscribe = async function (socket, data) {
|
16 | if (!socket.uid || !data || !data.cid) {
|
17 | throw new Error('[[error:invalid-data]]');
|
18 | }
|
19 |
|
20 | await categoryNotifications.unsubscribe(socket.uid, data.cid);
|
21 | };
|
22 |
|
23 | sockets.categoryNotifications.isSubscribed = async function (socket, data) {
|
24 | if (!socket.uid || !data) {
|
25 | throw new Error('[[error:invalid-data]]');
|
26 | }
|
27 | if (!data.cid) {
|
28 | return;
|
29 | }
|
30 | return await categoryNotifications.isSubscribed(socket.uid, data.cid);
|
31 | };
|