Skip to content

Instantly share code, notes, and snippets.

View ArturoRodriguezRomero's full-sized avatar
✌️
Keeping it fun

Arturo Rodríguez ArturoRodriguezRomero

✌️
Keeping it fun
  • Madrid, Spain
  • 02:42 (UTC +02:00)
View GitHub Profile
@ArturoRodriguezRomero
ArturoRodriguezRomero / Snapshot.ts
Last active July 9, 2019 13:10
Typescript class that keeps a history of previous values. Allows for GET, SET, UNDO, REDO, RESET, RESTORE.
/**
* Class that keeps history of a value ~ past values.
*/
export class Snapshot<T> {
private readonly initial: T;
private readonly value: T;
private readonly history: Snapshot<T>[];
private readonly current: number;
private constructor(
@ArturoRodriguezRomero
ArturoRodriguezRomero / snapshot-to-array.js
Created January 31, 2018 10:53
Firebase Snapshot to JavaScript Array (ES6)
function snapshotToArray(snapshot) {
let returnArr = [];
snapshot.forEach(childSnapshot => {
let item = childSnapshot.val();
item.key = childSnapshot.key;
returnArr.push(item);
});
return returnArr;