1
0

api.js 813 B

12345678910111213141516171819202122232425262728
  1. let ipc = require('electron').ipcMain;
  2. let _ = require('underscore');
  3. let fileRepo = require('./dao.js').FileRepo;
  4. let groupRepo = require('./dao.js').GroupRepo;
  5. ipc.on('get:files', function (e, data) {
  6. e.returnValue = fileRepo.findAllByCategoryInAndDateBetween(data.cats, data.from, data.to);
  7. });
  8. ipc.on('set:groups', function (e, data) {
  9. e.returnValue = groupRepo.save(data);
  10. });
  11. ipc.on('get:groups', function (e, data) {
  12. e.returnValue = groupRepo.findAllByFileIdIn(data);
  13. });
  14. ipc.on('get:groups:find', function (e, data) {
  15. e.returnValue = groupRepo.findAllByNameLike(data);
  16. });
  17. ipc.on('get:files:find', function (e, data) {
  18. e.returnValue = fileRepo.findAllByNameLike(data);
  19. });
  20. ipc.on('open:url', function (e, data) {
  21. require("openurl").open(data)
  22. });