Skip to content

Instantly share code, notes, and snippets.

@DennisAlund
Last active March 14, 2017 06:39
Show Gist options
  • Select an option

  • Save DennisAlund/1b6a5eedf32b2d192f74fc6b1c98c542 to your computer and use it in GitHub Desktop.

Select an option

Save DennisAlund/1b6a5eedf32b2d192f74fc6b1c98c542 to your computer and use it in GitHub Desktop.
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp(functions.config().firebase);
export const onCreated = functions.database.ref("timings/{id}/created").onWrite(event => {
return event.data.ref.parent.child("handled").set(admin.database.ServerValue.TIMESTAMP);
});
export const onHandled = functions.database.ref("timings/{id}").onWrite(async event => {
const entry = event.data.val();
if (!entry.handled) {
return;
}
return admin.database().ref("durations").child(event.params.id).set(entry.handled - entry.created);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment