UNPKG

909 BJavaScriptView Raw
1'use strict';
2
3const sockets = require.main.require('./src/socket.io/plugins');
4const categoryNotifications = require('./categoryNotifications');
5
6sockets.categoryNotifications = {};
7
8sockets.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
15sockets.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
23sockets.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};