let ipc = require('electron').ipcMain; let _ = require('underscore'); let fileRepo = require('./dao.js').FileRepo; let groupRepo = require('./dao.js').GroupRepo; ipc.on('get:files', function (e, data) { e.returnValue = fileRepo.findAllByCategoryInAndDateBetween(data.cats, data.from, data.to); }); ipc.on('set:groups', function (e, data) { e.returnValue = groupRepo.save(data); }); ipc.on('get:groups', function (e, data) { e.returnValue = groupRepo.findAllByFileIdIn(data); }); ipc.on('get:groups:find', function (e, data) { e.returnValue = groupRepo.findAllByNameLike(data); }); ipc.on('get:files:find', function (e, data) { e.returnValue = fileRepo.findAllByNameLike(data); }); ipc.on('open:url', function (e, data) { require("openurl").open(data) });