| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /**
- * importer
- */
- module.exports = function(crowi) {
- 'use strict';
- var debug = require('debug')('growi:lib:importer')
- , esa = require('esa-nodejs')
- , esaClient = {}
- , config = crowi.getConfig()
- , util = {}
- ;
- /**
- * Initialize importer
- */
- function initialize() {
- esaClient = esa({
- team: config.crowi['importer:esa:team_name'],
- accessToken: config.crowi['importer:esa:access_token'],
- });
- debug('esa client is initialized');
- }
- /**
- * Import post data from esa to GROWI
- */
- util.importAllPostsFromEsa = function() {
- // [TODO] TBD
- }
- /**
- * Import post data from esa to GROWI
- */
- util.testConnectionToEsa = function(callback) {
- esaClient.api.team(function(err, res) {
- if (err) {
- console.log(`team: ${config.crowi['importer:esa:team_name']}, access_token: ${config.crowi['importer:esa:access_token']}`);
- var errMessage = `Test connection to esa failed. 'esa-nodejs' return ${err}`;
- console.log(errMessage);
- debug(errMessage);
- return callback({ status: false, message: errMessage });
- }
- console.log("test Connection To esa success");
- return callback({ status: true });
- })
- }
- initialize();
- util.esaClient = esaClient;
- return util;
- };
|