search.js 1.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.search = undefined;

var _request = require('request');

var _request2 = _interopRequireDefault(_request);

var _config = require('../config');

var _util = require('../util');

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var search = function search() {
  var name = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];
  var callback = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
  var limit = arguments.length <= 2 || arguments[2] === undefined ? 3 : arguments[2];
  var offset = arguments.length <= 3 || arguments[3] === undefined ? 0 : arguments[3];

  var option = (0, _util.deepCopy)(_config.globalOption);
  var url = _config.origin + '/api/search/suggest/web';
  var form = {
    s: name,
    limit: limit,
    type: 1,
    offset: offset
  };
  var method = 'POST';
  Object.assign(option, { url: url, form: form, method: method });
  (0, _request2.default)(option, function (err, res, body) {
    if (!err && res.statusCode == 200) {
      var info = JSON.parse(body);
      callback && callback(JSON.stringify(info, '', 2));
    } else {
      console.error(err);
    }
  });
};

exports.search = search;