Patches socket.emit
and and socket.on
functions to send encrypted and decrypt messages using cryptr.
npm i socket.io-encrypt
const SocketIO = require('socket.io-client')
const encrypt = require('socket.io-encrypt')
const socket = SocketIO(SERVER_URL)
encrypt('secret')(socket)
socket.emit('message', {/* will be encrypted */})
const SocketIO = require('socket.io')
const encrypt = require('socket.io-encrypt')
const io = SocketIO({})
io.use(encrypt(secret))
io.on('connect', socket => {
socket.on('message', data /* decrypted */ => { ... })
socket.on('error', console.error /* handle decryption errors */)
})