UNPKG

sails-hook-sockets

Version:
38 lines (26 loc) 1.24 kB
/** * Module dependencies */ var _ = require('@sailshq/lodash'); module.exports = function ToBuildSocketsMethods(app) { // Build `sails.sockets` object var sailsSockets = {}; // Set DEFAULT_EVENT_NAME constant for use in the methods defined below sailsSockets.DEFAULT_EVENT_NAME = 'message'; // Now, build and configure each of its methods: sailsSockets.blast = require('./blast-to-all')(app); sailsSockets.join = require('./join-room')(app); sailsSockets.leave = require('./leave-room')(app); sailsSockets.broadcast = require('./broadcast-to-room')(app); sailsSockets.get = require('./get-socket-by-id')(app); sailsSockets.getId = require('./parse-socket-id')(app); sailsSockets.parseSocket = require('./parse-socket')(app); sailsSockets.addRoomMembersToRooms = require('./add-room-members-to-rooms')(app); sailsSockets.removeRoomMembersFromRooms = require('./remove-room-members-from-rooms')(app); sailsSockets.leaveAll = require('./leave-all-rooms')(app); // No-op the firehose sailsSockets.publishToFirehose = function() {}; // (note that the names of some of these may still change to be more obvious-- // hence this hook still being stability level 3) return sailsSockets; };