victor's notebooks

  • sidestep-newsletter-signup - /victor/sidestep-newsletter-signup
    Last edited 7 years ago
    var got = require('got'); var mcListId = '71caf463b6'; var url = `https://us8.api.mailchimp.com/3.0/lists/${mcListId}/members/`; var express = require("@runkit/runkit/express-endpoint/1.0.0"); var cors = require('cors'); var app = express(exports); app.use(cors()); app.get("/", (req, res) => { var subscriber = JSON.stringify({ "email_address": req.query.email, "status": "subscribed", "merge_fields": { "FULL_NAME":req.query.fullName } }); let options = { "headers": { 'Authorization': `apikey ${process.env['sidestep-mailchimp-api-key']}` }, "body": subscriber } // 1. add email address to mailchimp list got.post(url, options).then(response => { console.log(JSON.parse(response.body)); res.json(JSON.parse(response.body)); }).catch(err => { console.log(JSON.parse(err.response.body)); res.json(JSON.parse(err.response.body)); }); });
  • sidestep-newsletter-signup - /victor/sidestep-newsletter-signup-1
    Last edited 7 years ago
    var got = require('got'); var mcListId = '71caf463b6'; var url = `https://us8.api.mailchimp.com/3.0/lists/${mcListId}/members/`; var express = require("@runkit/runkit/express-endpoint/1.0.0"); var cors = require('cors'); var app = express(exports); app.use(cors()); app.get("/", (req, res) => { var subscriber = JSON.stringify({ "email_address": req.query.email, "status": "subscribed", "merge_fields": { "FULL_NAME":req.query.fullName } }); let options = { "headers": { 'Authorization': `apikey ${process.env['sidestep-mailchimp-api-key']}` }, "body": subscriber } // 1. add email address to mailchimp list got.post(url, options).then(response => { console.log(JSON.parse(response.body)); res.json(JSON.parse(response.body)); }).catch(err => { console.log(JSON.parse(err.response.body)); res.json(JSON.parse(err.response.body)); }); });
  • how-was-your-week - /victor/how-was-your-sidestep-week
    Last edited 7 years ago
    //var requestPromise = require('request-promise'); //var githubStatusJson = await requestPromise('https://api.github.com/search/repositories?q=javascript&sort=stars&order=desc'); // I'd like to list all pull request created by me this week in SidestepTechnologies // The output should be: // - [repo] - [(PR|live)] - Pull request title // where PR: is open pull request, live - merged pull request // Add GITHUB_API_TOKEN to you tonicdev ENVs: https://tonicdev.com/settings/environment const ghGot = require('gh-got'); const response = await ghGot('orgs/SidestepTechnologies/repos', { token: process.env.GITHUB_API_TOKEN }); response.body