Skip to content

Instantly share code, notes, and snippets.

View andresmijares's full-sized avatar
🍑
<3

Andres Mijares andresmijares

🍑
<3
View GitHub Profile
{"lastUpload":"2019-12-29T16:46:26.796Z","extensionVersion":"v3.4.3"}
@andresmijares
andresmijares / cloudSettings
Last active December 29, 2019 16:50
firestore get multiple docs from the same collection
{"lastUpload":"2019-12-29T16:50:54.949Z","extensionVersion":"v3.4.3"}
@andresmijares
andresmijares / cloudbuild.yml
Created May 7, 2019 18:36
clod build sample
steps:
- name: 'gcr.io/$PROJECT_ID/firebase'
args: [ 'use', '$_PROJECT_NAME']
secretEnv: ['FIREBASE_TOKEN']
- name: 'gcr.io/cloud-builders/npm'
dir: 'functions'
args: ['install']
const functions = require('firebase-admin')
const admin = require('firebase-admin')
const uuidv1 = require('uuid/v1')
admin.initializeApp()
const db = admin.firestore()
export const execPurchase = functions.https.onCall(async (data, context) => {
const userId = context.auth.uid
if (!userId) {
const functions = require('firebase-functions')
const admin = require('firebase-admin')
const uuidv1 = require('uuid/v1')
const _ = require('_')
admin.initializeApp()
const db = admin.firestore()
export const onboard = functions.firestore
.document(`onboard/{doc}`)
@andresmijares
andresmijares / customTokenClientSide.js
Created April 28, 2019 00:29
firebasecustomTokenClient
import firebase from 'firebase/app'
import axios from 'axios'
require('firebase/auth')
const YOUR_BACKEND_PATH = 'https://mylambdaapigatewayendpoint.com/auth'
const config = {
apiKey: process.env['FIREBASE_API_KEY'],
authDomain: process.env['FIREBASE_AUTH_DOMAIN'],
databaseURL: process.env['FIREBASE_DATABASE_URL'],
projectId: process.env['FIREBASE_PROJECT'],
@andresmijares
andresmijares / firebaseCustomTokenServerless.yml
Created April 28, 2019 00:16
firebaseCustomTokenServerless.yml
service: firebase-custom-token
plugins:
- serverless-pseudo-parameters
provider:
name: aws
runtime: nodejs8.10
functions:
@andresmijares
andresmijares / firebaseCustomTokenLambda.js
Created April 28, 2019 00:11
firebaseCustomToken.js
'use strict'
const admin = require('firebase-admin')
const jwtDecode = require('jwt-decode')
const serviceAccount = require('path-to-your-firebase-key')
const getCustomToken = async sub => {
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
})
const firebaseToken = await admin.auth().createCustomToken(sub)
'use strict'
const admin = require('firebase-admin')
const serviceAccount = require('your_firebase_key')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
})
const firestore = admin.firestore()
const settings = { timestampsInSnapshots: true }
module.exports.hello = async (event) => {
const path = require('path')
const slsw = require('serverless-webpack')
const nodeExternals = require('webpack-node-externals')
const webpack = require('webpack')
module.exports = {
entry: slsw.lib.entries,
target: 'node',
mode: slsw.lib.webpack.isLocal ? 'development' : 'production',
optimization: {