制定动态/可重用方法

时间:2019-04-05 10:31:30

标签: javascript node.js

我需要在其他方法中使用sendMessage。 喜欢:     SendMessage('abc@expample.com','abc@exapmle.com','subject','body')。

我是nodejs的新手。只需要一些语法帮助。

我尝试过     SendMessage.makeBody('','','',''); 但是它给我错误。 TypeError:sendMessage.makeBody不是函数

function sendMessage(auth) {
  const raw = makeBody(
    'abc@example.com',
    'abc@example.com',
    'something',
    'something');
  gmail.users.messages.send({
    auth: auth,
    userId: 'me',
    resource: {
     raw: raw
  }
  }, function(err, response) {
    if (err) {
      logger.info('The API returned an error: ' + err);
      return;
    }
    logger.info(response);
  });
}

module.exports = {
  sendMessage
};

1 个答案:

答案 0 :(得分:0)

function sendMessage(data) {
  gmail.users.messages.send({
    auth: data.auth,
    userId: 'me',
    resource: {
     raw: data.raw
  }
  }, function(err, response) {
    if (err) {
      logger.info('The API returned an error: ' + err);
      return;
    }
    logger.info(response);
  });
}

let raw = makeBody('abc@example.com','abc@example.com','something','something');
let data = {raw: raw, auth: auth}
// pass raw and auth both in a object and use it into sendMessage funtion.
sendMessage(data)

module.exports = {
  sendMessage
};