cypress-plugin-snapshots
Version:
Cypress snapshot functionality for data
35 lines (28 loc) • 876 B
JavaScript
const http = require('http');
const socketio = require('socket.io');
const { SAVE_TEXT, SAVE_IMAGE } = require('./actions');
const saveTextSnapshot = require('../save/saveTextSnapshot');
const { saveImageSnapshot } = require('../utils/tasks/imageSnapshots');
function initServer(config) {
const server = http.createServer();
const io = socketio(server);
io.on('connection', (client) => {
const { token } = client.handshake.query;
if (config.serverEnabled) {
client.on(SAVE_IMAGE, (data) => {
if (token === config.token) {
saveImageSnapshot(data);
}
});
client.on(SAVE_TEXT, (data) => {
if (token === config.token) {
saveTextSnapshot(data);
}
});
}
});
if (config.serverEnabled) {
server.listen(config.serverPort, config.serverHost);
}
}
module.exports = initServer;