🎉 Pipedream raises $20M Series A 🎉
Read the blog post and TC Techcrunch article.

Firebase Admin SDK

Firebase is Google's mobile platform that helps you quickly develop high-quality apps and grow your business.

Go to site

Integrate the Firebase Admin SDK API with the Eventbrite API

Setup the Firebase Admin SDK API trigger to run a workflow which integrates with the Eventbrite API. Pipedream's integration platform allows you to integrate Firebase Admin SDK and Eventbrite remarkably fast. Free for developers.

Connect Firebase Admin SDK

module.exports = defineComponent({
  props: {
    firebase_admin_sdk: {
      type: "app",
      app: "firebase_admin_sdk",
    }
  },
  async run({steps, $}) {
    const admin = require('firebase-admin')
    
    // Enter values for the following parameters below this code step,
    // These get passed to the initializeApp method below.
    const { projectId, clientEmail, privateKey } = this.firebase_admin_sdk.$auth
    
    // Before passing the privateKey to the initializeApp constructor,
    // we have to replace newline characters with literal newlines
    const formattedPrivateKey = privateKey.replace(/\\n/g, '\n')
    
    // See https://firebase.google.com/docs/reference/admin/node/admin.credential.html#cert
    if (!admin.apps.length) {
      admin.initializeApp({
        credential: admin.credential.cert({
          projectId,
          clientEmail,
          privateKey: formattedPrivateKey,
        })
      })
    }
  },
})

Connect Eventbrite

import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    eventbrite: {
      type: "app",
      app: "eventbrite",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://www.eventbriteapi.com/v3/users/me/`,
      headers: {
        Authorization: `Bearer ${this.eventbrite.$auth.oauth_access_token}`,
      },
    })
  },
})