sails-hook-sockets
Version:
Implements socket.io support in Sails
38 lines (26 loc) • 1.24 kB
JavaScript
/**
* 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;
};