Skip to content

Instantly share code, notes, and snippets.

View paulbreslin's full-sized avatar

Paul Breslin paulbreslin

View GitHub Profile
// Dependencies
const admin = require('firebase-admin');
const express = require('express');
// Setup
const db = admin.database();
const router = express.Router();
// Middleware
router.use(bodyParser.json());
const admin = require('firebase-admin');
const db = admin.database();
const express = require('express');
const router = express.Router();
const admin = require('firebase-admin');
const db = admin.database();
const express = require('express');
const router = express.Router();
router.get('/words', async (req, res) => {
try {
const wordsSnapshot = await db.ref('words/').once('value');
if (wordsSnapshot.val()) {
fetch('https://example.com/api/v1/example-resource')
.then( response => {
// data retrived
// log success
})
.catch( error => {
// handle error
});
const express = require('express');
const helmet = require('helmet');
const app = express();
app.use(helmet());
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
const {limit} = req.query;
}
const authObserver = firebase.auth().onAuthStateChanged( user => {
if (user) {
// Handle user data
// Unsubscribe from observer
authObserver();
}
});
firebase.auth().onAuthStateChanged( user => {
if (user) {
// If user state changes and 'user' exists, check Firebase Database for user
const userReference = db.ref(`users/${user.uid}`);
userReference.once('value', snapshot => {
if (!snapshot.val()) {
// User does not exist, create user entry
userReference.set({
email: user.email,
displayName: user.displayName
const wordsReference = firebase.database().ref(`words/${uid}`);
wordsReference.once('value', snapshot => {
// Callback only runs once
});
@paulbreslin
paulbreslin / on.js
Last active February 9, 2017 22:21
const wordsReference = firebase.database().ref(`words/${uid}`);
wordsReference.on('value', snapshot => {
// Callback runs whenever data changes
});