1- const winston = require ( '../utils/logger' ) ;
1+ const winston = require ( '../utils/logger' ) ;
22const redis_log = require ( 'debug' ) ( 'goftare:redis' ) ;
3- const { client} = require ( '../utils/redis' ) ;
3+ const {
4+ Pclient
5+ } = require ( '../utils/redis' ) ;
46
57
68/**
@@ -14,21 +16,21 @@ const {client} = require('../utils/redis');
1416 *@throws {Error } redis error
1517 */
1618
17- exports . joinSocketToRoom = async ( room_id , socket_id , joined_id ) => {
18- try {
19- const joinedToRoom = await client . hmsetAsync ( room_id , [ socket_id , joined_id ] ) ;
20- const joinedToUser = await client . hmsetAsync ( joined_id , [ socket_id , room_id ] ) ;
21- if ( joinedToRoom && joinedToUser ) {
22- const members = await client . hlenAsync ( room_id ) ;
23- if ( members !== 0 ) {
24- const roomMembers = await client . hvalsAsync ( room_id ) ;
19+ exports . joinSocketToRoom = async ( room_id , socket_id , joined_id ) => {
20+ try {
21+ const joinedToRoom = await Pclient . hmsetAsync ( room_id , [ socket_id , joined_id ] ) ;
22+ const joinedToUser = await Pclient . hmsetAsync ( joined_id , [ socket_id , room_id ] ) ;
23+ if ( joinedToRoom && joinedToUser ) {
24+ const members = await Pclient . hlenAsync ( room_id ) ;
25+ if ( members !== 0 ) {
26+ const roomMembers = await Pclient . hvalsAsync ( room_id ) ;
2527redis_log ( roomMembers ) ;
2628return Promise . resolve ( roomMembers ) ;
27- } else
29+ } else
2830return Promise . resolve ( joinedToRoom ) ;
29- } else
31+ } else
3032winston . error ( `error in saving socket in redis -${ new Date ( ) } ` ) ;
31- } catch ( e ) {
33+ } catch ( e ) {
3234winston . error ( `error in join socket to the room -${ e . status || 500 } -${ e . message } -${ e . stack } -${ new Date ( ) } ` ) ;
3335throw e ;
3436}
@@ -39,32 +41,35 @@ exports.joinSocketToRoom = async (room_id, socket_id, joined_id)=> {
3941 * removeSocketFromRoom
4042 */
4143
42- exports . removeSocketFromRoom = async ( rooms , socket_id ) => {
43- try {
44- const sender_id = await client . hgetAsync ( rooms [ 0 ] , socket_id ) ;
44+ exports . removeSocketFromRoom = async ( rooms , socket_id ) => {
45+ try {
46+ const sender_id = await Pclient . hgetAsync ( rooms [ 0 ] , socket_id ) ;
4547redis_log ( rooms ) ;
4648for ( const room of rooms ) {
47- const removedSocket = await client . hdelAsync ( room , socket_id ) ;
49+ const removedSocket = await Pclient . hdelAsync ( room , socket_id ) ;
4850redis_log ( removedSocket ) ;
4951}
50- return Promise . resolve ( { sender_id :sender_id , rooms :rooms } ) ;
52+ return Promise . resolve ( {
53+ sender_id :sender_id ,
54+ rooms :rooms
55+ } ) ;
5156
52- } catch ( e ) {
57+ } catch ( e ) {
5358winston . error ( `error in -${ e . status || 500 } -${ e . message } -${ e . stack } -${ new Date ( ) } ` ) ;
5459throw e ;
5560}
5661} ;
5762
5863
59- exports . findSocketsById = async ( id , room_id ) => {
60- try {
61- const hashmap = await client . hgetallAsync ( room_id ) ;
64+ exports . findSocketsById = async ( id , room_id ) => {
65+ try {
66+ const hashmap = await Pclient . hgetallAsync ( room_id ) ;
6267const sockets = Object . keys ( hashmap ) . filter ( key => hashmap [ key ] === id ) ;
6368redis_log ( sockets ) ;
64-
69+
6570return Promise . resolve ( sockets ) ;
6671
67- } catch ( e ) {
72+ } catch ( e ) {
6873throw e ;
6974}
7075} ;