const fetchSingleSpamMessage = (auth, id) => { return new Promise((resolve, reject) => { const gmail = google.gmail({ version: "v1", auth }); gmail.users.messages.get({ userId: "me", id }, (err, res) => { if (err) reject(err); else resolve(res.data); }); }); }
getOauth2Client(function (oauth2Client) { oauth2Client.credentials = token; var gmail = google.gmail('v1'); gmail.users.getProfile({ auth: oauth2Client, userId: 'me' }, function(err, res) { if (err) { console.log(err); } else { callback(res.data); } }); });
const fetchSpamMessages = (auth, messageIds = [], pageToken = "") => { return new Promise((resolve, reject) => { let args = { includeSpamTrash: true, userId: "me", labelIds: ["SPAM"] }; if (pageToken) { args = Object.assign({}, args, { pageToken }); } const gmail = google.gmail({ version: "v1", auth }); gmail.users.messages.list(args, (err, res) => { if (err) return reject(err); messageIds = _.concat( messageIds, _.map(res.data.messages, message => message.id) ); if (res.data.nextPageToken && pageToken !== res.data.nextPageToken) return resolve( fetchSpamMessages(auth, messageIds, res.data.nextPageToken) ); return resolve(messageIds); }); }); }
const gmail_client = google.gmail({ version: "v1", oAuth2Client }); const gmail_emails = await gmail.get_recent_email( gmail_client,