importer.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * importer
  3. */
  4. module.exports = function(crowi) {
  5. 'use strict';
  6. var debug = require('debug')('growi:lib:importer')
  7. , esa = require('esa-nodejs')
  8. , esaClient = {}
  9. , config = crowi.getConfig()
  10. , util = {}
  11. ;
  12. /**
  13. * Initialize importer
  14. */
  15. function initialize() {
  16. esaClient = esa({
  17. team: config.crowi['importer:esa:team_name'],
  18. accessToken: config.crowi['importer:esa:access_token'],
  19. });
  20. debug('esa client is initialized');
  21. }
  22. /**
  23. * Import post data from esa to GROWI
  24. */
  25. util.importAllPostsFromEsa = function() {
  26. // [TODO] TBD
  27. }
  28. /**
  29. * Import post data from esa to GROWI
  30. */
  31. util.testConnectionToEsa = function(callback) {
  32. esaClient.api.team(function(err, res) {
  33. if (err) {
  34. console.log(`team: ${config.crowi['importer:esa:team_name']}, access_token: ${config.crowi['importer:esa:access_token']}`);
  35. var errMessage = `Test connection to esa failed. 'esa-nodejs' return ${err}`;
  36. console.log(errMessage);
  37. debug(errMessage);
  38. return callback({ status: false, message: errMessage });
  39. }
  40. console.log("test Connection To esa success");
  41. return callback({ status: true });
  42. })
  43. }
  44. initialize();
  45. util.esaClient = esaClient;
  46. return util;
  47. };