node-red-contrib-gmail-fetch
Version:
49 lines (39 loc) • 1.63 kB
JavaScript
module.exports = (RED) => {
'use strict';
const {google} = require('googleapis');
const SCOPES = [
`https://mail.google.com/`,
`https://www.googleapis.com/auth/gmail.modify`,
`https://www.googleapis.com/auth/gmail.readonly`,
// `https://www.googleapis.com/auth/gmail.metadata`,
`https://www.googleapis.com/auth/gmail.addons.current.message.metadata`,
`https://www.googleapis.com/auth/gmail.addons.current.message.readonly`,
`https://www.googleapis.com/auth/gmail.addons.current.message.action`
];
// const authorize = require('../libs/authorize');
// const makeBody = require('./makeBody');
// const sendMessage = require('./func');
const main = function(config){
const node = this;
RED.nodes.createNode(node, config);
node.on('input', async msg => {
const messageBody = msg.payload;
try {
// const auth = authorize(node.credentials.Credentials, node.credentials.AccessToken);
// const params = {
// to: config.to,
// from: config.from,
// subject: config.subject,
// message: messageBody || config.message
// };
// const raw = makeBody(params);
// const msg = await sendMessage(auth, raw);
msg.payload = 'hogehgoe';
node.send(msg);
} catch (error) {
console.log(error);
}
});
}
RED.nodes.registerType('Auth', main);
}