import.js 832 B

1234567891011121314151617181920212223242526272829
  1. import { TrelloCreator } from './trelloCreator';
  2. import { WekanCreator } from './wekanCreator';
  3. Meteor.methods({
  4. importBoard(board, data, importSource, currentBoard) {
  5. check(board, Object);
  6. check(data, Object);
  7. check(importSource, String);
  8. check(currentBoard, Match.Maybe(String));
  9. let creator;
  10. switch (importSource) {
  11. case 'trello':
  12. creator = new TrelloCreator(data);
  13. break;
  14. case 'wekan':
  15. creator = new WekanCreator(data);
  16. break;
  17. }
  18. // 1. check all parameters are ok from a syntax point of view
  19. creator.check(board);
  20. // 2. check parameters are ok from a business point of view (exist &
  21. // authorized) nothing to check, everyone can import boards in their account
  22. // 3. create all elements
  23. return creator.create(board, currentBoard);
  24. },
  25. });