diff --git a/src/names.js b/src/names.js index 05ca954..627dac4 100755 --- a/src/names.js +++ b/src/names.js @@ -23,6 +23,7 @@ var utils = require('./utils.js'), config = require('./../config.js'), schemas = require('./schemas.js'), webhooks = require('./webhooks.js'), + websockets = require('./websockets.js'), krist = require('./krist.js'); function Names() {} @@ -64,6 +65,20 @@ Names.createName = function(name, owner) { unpaid: Names.getNameCost() }).then(function(name) { webhooks.callNameWebhooks(name); + + websockets.broadcastEvent({ + type: 'event', + event: 'name', + name: Names.nameToJSON(name) + }, function(ws) { + return new Promise(function(resolve, reject) { + if ((!ws.isGuest && (ws.auth === owner) && ws.subscriptionLevel.indexOf("ownNames") >= 0) || ws.subscriptionLevel.indexOf("names") >= 0) { + return resolve(); + } + + reject(); + }); + }); }); }; @@ -77,4 +92,4 @@ Names.nameToJSON = function(name) { }; }; -module.exports = Names; \ No newline at end of file +module.exports = Names;