Fixed formatting

This commit is contained in:
lluiscab 2018-08-24 10:03:57 +02:00
parent 5ebbd3a493
commit 648cabfa9a

View File

@ -2,59 +2,46 @@ const net = require('net')
const dns = require('dns') const dns = require('dns')
module.exports = function (client, options) { module.exports = function (client, options) {
// Default options // Default options
options.port = options.port || 25565 options.port = options.port || 25565
options.host = options.host || 'localhost' options.host = options.host || 'localhost'
if (!options.connect) { if (!options.connect) {
options.connect = (client) => { options.connect = (client) => {
// Use stream if provided // Use stream if provided
if (options.stream) { if (options.stream) {
client.setSocket(options.stream) client.setSocket(options.stream)
client.emit('connect') client.emit('connect')
return; return
} }
// If port was not defined (defauls to 25565), host is not an ip neither localhost // If port was not defined (defauls to 25565), host is not an ip neither localhost
if (options.port === 25565 && net.isIP(options.host) === 0 && options.host !== 'localhost') { if (options.port === 25565 && net.isIP(options.host) === 0 && options.host !== 'localhost') {
// Try to resolve SRV records for the comain // Try to resolve SRV records for the comain
dns.resolveSrv('_minecraft._tcp.' + options.host, (err, addresses) => { dns.resolveSrv('_minecraft._tcp.' + options.host, (err, addresses) => {
// Error resolving domain // Error resolving domain
if (err) { if (err) {
// Could not resolve SRV lookup, connect directly // Could not resolve SRV lookup, connect directly
if(err.code === 'ENODATA') { if (err.code === 'ENODATA') {
client.setSocket(net.connect(options.port, options.host)) client.setSocket(net.connect(options.port, options.host))
return; return
} else { } else {
// Something else happened // Something else happened
return client.emit('error', err) return client.emit('error', err)
} }
} }
// SRV Lookup resolved conrrectly // SRV Lookup resolved conrrectly
if (addresses && addresses.length > 0) { if (addresses && addresses.length > 0) {
client.setSocket(net.connect(addresses[0].port, addresses[0].name)) client.setSocket(net.connect(addresses[0].port, addresses[0].name))
} else { } else {
client.emit('error', new Error("Could not resolve hostname")); client.emit('error', new Error('Could not resolve hostname'))
} }
}) })
} else { } else {
// Otherwise, just connect using the provided hostname and port // Otherwise, just connect using the provided hostname and port
client.setSocket(net.connect(options.port, options.host)) client.setSocket(net.connect(options.port, options.host))
} }
} }
} }
} }