Skip to content

Instantly share code, notes, and snippets.

const contactsRef = database.ref('/');
contactsRef.on('child_added', addOrUpdateIndexRecord);
contactsRef.on('child_changed', addOrUpdateIndexRecord);
contactsRef.on('child_removed', deleteIndexRecord);
function addOrUpdateIndexRecord(contact) {
// Get Firebase object
const record = contact.val();
// Specify Algolia's objectID using the Firebase object key
record.objectID = contact.key;
const algoliasearch = require('algoliasearch');
const dotenv = require('dotenv');
const firebase = require('firebase');
// load values from the .env file in this directory into process.env
dotenv.load();
// configure firebase
firebase.initializeApp({
databaseURL: process.env.FIREBASE_DATABASE_URL,
ALGOLIA_APP_ID=<algolia-app-id>
ALGOLIA_API_KEY=<algolia-api-key>
ALGOLIA_INDEX_NAME='algolia-index-name'
FIREBASE_DATABASE_URL=https://<my-firebase-database>.firebaseio.com
{
"rules": {
".read": true,
".write": false
}
}
[
{
"name":"Hack the 6ix",
"date": "August 24-26",
"city": "Toronto",
"country": "Canada",
"director": "John States"
},
{
"name":"HackMTY",
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<style>
.algolia-autocomplete {
width: 100%;
}
.algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint {
width: 100%;
let dataAsset = DataAsset.init(image: image)
@haxorgist
haxorgist / .env
Last active November 14, 2018 00:44
access_token=
public_address=
secret=secret
mongo_connection=
@haxorgist
haxorgist / .env
Last active November 12, 2018 22:50
convo.js
access_token=
public_address=
secret=
trello_key=
trello_token=
@haxorgist
haxorgist / .env
Last active November 7, 2018 23:58
algolia-autocomplete
ALGOLIA_APP_ID=<algolia-app-id>
ALGOLIA_API_KEY=<algolia-api-key>
ALGOLIA_INDEX_NAME='algolia-index-name'
FIREBASE_DATABASE_URL=https://<my-firebase-database>.firebaseio.com