UNPKG

jarvisnode

Version:

A library written in Node.js used to communicate with my Jarvis project

51 lines (33 loc) 1.01 kB
var types = require('../types'); module.exports = { findAddress: function(cb) { var config = require('../config').get(); if (config.CLOUD) return cb(true, null); var dgram = new Buffer(1); dgram[0] = 0xAA; return cb(null, dgram); }, event: function(code, message, cb) { var hash = require('../config').get().HASH; var mess = new Buffer(message || ''); if (hash) { var dgram = new Buffer(10); dgram[0] = types.messages.UDP.S.EVENT; dgram.writeDoubleBE(hash, 1); dgram[9] = code; var full = Buffer.concat([dgram, mess], dgram.length + mess.length); return cb(null, full); } return cb(new Error('Invalid hash'), null); }, disconnect: function(cb) { if (require('../config').get().HASH) { var dgram = new Buffer(9); dgram[0] = types.messages.UDP.S.DISCONNECT; dgram.writeDoubleBE(config.HASH, 1); return cb(null, dgram); } return cb(new Error('Invalid hash'), null); } };