import.js 758 B

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