UNPKG

node-red-contrib-gmail-fetch

Version:
49 lines (39 loc) 1.63 kB
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); }