Deployed the page to Github Pages.

This commit is contained in:
Batuhan Berk Başoğlu 2024-11-03 21:30:09 -05:00
parent 1d79754e93
commit 2c89899458
Signed by: batuhan-basoglu
SSH key fingerprint: SHA256:kEsnuHX+qbwhxSAXPUQ4ox535wFHu/hIRaa53FzxRpo
62797 changed files with 6551425 additions and 15279 deletions

View file

@ -0,0 +1,5 @@
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1maXJlLWNvbXBhdC1kYXRhYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2UvYW5ndWxhci1maXJlLWNvbXBhdC1kYXRhYmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,20 @@
import { NgModule } from '@angular/core';
import { AngularFireDatabase } from './database';
import firebase from 'firebase/compat/app';
import { VERSION } from '@angular/fire';
import * as i0 from "@angular/core";
export class AngularFireDatabaseModule {
constructor() {
firebase.registerVersion('angularfire', VERSION.full, 'rtdb-compat');
}
}
AngularFireDatabaseModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: AngularFireDatabaseModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
AngularFireDatabaseModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: AngularFireDatabaseModule });
AngularFireDatabaseModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: AngularFireDatabaseModule, providers: [AngularFireDatabase] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.3", ngImport: i0, type: AngularFireDatabaseModule, decorators: [{
type: NgModule,
args: [{
providers: [AngularFireDatabase]
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWJhc2UubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBhdC9kYXRhYmFzZS9kYXRhYmFzZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDakQsT0FBTyxRQUFRLE1BQU0scUJBQXFCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLeEMsTUFBTSxPQUFPLHlCQUF5QjtJQUNwQztRQUNFLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDdkUsQ0FBQzs7c0hBSFUseUJBQXlCO3VIQUF6Qix5QkFBeUI7dUhBQXpCLHlCQUF5QixhQUZ6QixDQUFFLG1CQUFtQixDQUFFOzJGQUV2Qix5QkFBeUI7a0JBSHJDLFFBQVE7bUJBQUM7b0JBQ1IsU0FBUyxFQUFFLENBQUUsbUJBQW1CLENBQUU7aUJBQ25DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFuZ3VsYXJGaXJlRGF0YWJhc2UgfSBmcm9tICcuL2RhdGFiYXNlJztcbmltcG9ydCBmaXJlYmFzZSBmcm9tICdmaXJlYmFzZS9jb21wYXQvYXBwJztcbmltcG9ydCB7IFZFUlNJT04gfSBmcm9tICdAYW5ndWxhci9maXJlJztcblxuQE5nTW9kdWxlKHtcbiAgcHJvdmlkZXJzOiBbIEFuZ3VsYXJGaXJlRGF0YWJhc2UgXVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyRmlyZURhdGFiYXNlTW9kdWxlIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgZmlyZWJhc2UucmVnaXN0ZXJWZXJzaW9uKCdhbmd1bGFyZmlyZScsIFZFUlNJT04uZnVsbCwgJ3J0ZGItY29tcGF0Jyk7XG4gIH1cbn1cbiJdfQ==

View file

@ -0,0 +1,2 @@
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2UvaW50ZXJmYWNlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IGZpcmViYXNlIGZyb20gJ2ZpcmViYXNlL2NvbXBhdC9hcHAnO1xuXG5leHBvcnQgdHlwZSBGaXJlYmFzZU9wZXJhdGlvbiA9IHN0cmluZyB8IGZpcmViYXNlLmRhdGFiYXNlLlJlZmVyZW5jZSB8IGZpcmViYXNlLmRhdGFiYXNlLkRhdGFTbmFwc2hvdDtcblxuZXhwb3J0IGludGVyZmFjZSBBbmd1bGFyRmlyZUxpc3Q8VD4ge1xuICBxdWVyeTogRGF0YWJhc2VRdWVyeTtcbiAgdmFsdWVDaGFuZ2VzKGV2ZW50cz86IENoaWxkRXZlbnRbXSwgb3B0aW9ucz86IHt9KTogT2JzZXJ2YWJsZTxUW10+O1xuICB2YWx1ZUNoYW5nZXM8SyBleHRlbmRzIHN0cmluZz4oZXZlbnRzPzogQ2hpbGRFdmVudFtdLCBvcHRpb25zPzoge2lkRmllbGQ6IEt9KTogT2JzZXJ2YWJsZTwoVCAmIHtbVCBpbiBLXT86IHN0cmluZ30pW10+O1xuICBzbmFwc2hvdENoYW5nZXMoZXZlbnRzPzogQ2hpbGRFdmVudFtdKTogT2JzZXJ2YWJsZTxTbmFwc2hvdEFjdGlvbjxUPltdPjtcbiAgc3RhdGVDaGFuZ2VzKGV2ZW50cz86IENoaWxkRXZlbnRbXSk6IE9ic2VydmFibGU8U25hcHNob3RBY3Rpb248VD4+O1xuICBhdWRpdFRyYWlsKGV2ZW50cz86IENoaWxkRXZlbnRbXSk6IE9ic2VydmFibGU8U25hcHNob3RBY3Rpb248VD5bXT47XG4gIHVwZGF0ZShpdGVtOiBGaXJlYmFzZU9wZXJhdGlvbiwgZGF0YTogUGFydGlhbDxUPik6IFByb21pc2U8dm9pZD47XG4gIHNldChpdGVtOiBGaXJlYmFzZU9wZXJhdGlvbiwgZGF0YTogVCk6IFByb21pc2U8dm9pZD47XG4gIHB1c2goZGF0YTogVCk6IGZpcmViYXNlLmRhdGFiYXNlLlRoZW5hYmxlUmVmZXJlbmNlO1xuICByZW1vdmUoaXRlbT86IEZpcmViYXNlT3BlcmF0aW9uKTogUHJvbWlzZTx2b2lkPjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBbmd1bGFyRmlyZU9iamVjdDxUPiB7XG4gIHF1ZXJ5OiBEYXRhYmFzZVF1ZXJ5O1xuICB2YWx1ZUNoYW5nZXMoKTogT2JzZXJ2YWJsZTxUIHwgbnVsbD47XG4gIHNuYXBzaG90Q2hhbmdlcygpOiBPYnNlcnZhYmxlPFNuYXBzaG90QWN0aW9uPFQ+PjtcbiAgdXBkYXRlKGRhdGE6IFBhcnRpYWw8VD4pOiBQcm9taXNlPHZvaWQ+O1xuICBzZXQoZGF0YTogVCk6IFByb21pc2U8dm9pZD47XG4gIHJlbW92ZSgpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEZpcmViYXNlT3BlcmF0aW9uQ2FzZXMge1xuICBzdHJpbmdDYXNlOiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuICBmaXJlYmFzZUNhc2U/OiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuICBzbmFwc2hvdENhc2U/OiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuICB1bndyYXBwZWRTbmFwc2hvdENhc2U/OiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xufVxuXG5leHBvcnQgdHlwZSBRdWVyeUZuID0gKHJlZjogRGF0YWJhc2VSZWZlcmVuY2UpID0+IERhdGFiYXNlUXVlcnk7XG5leHBvcnQgdHlwZSBDaGlsZEV2ZW50ID0gJ2NoaWxkX2FkZGVkJyB8ICdjaGlsZF9yZW1vdmVkJyB8ICdjaGlsZF9jaGFuZ2VkJyB8ICdjaGlsZF9tb3ZlZCc7XG5leHBvcnQgdHlwZSBMaXN0ZW5FdmVudCA9ICd2YWx1ZScgfCBDaGlsZEV2ZW50O1xuXG5leHBvcnQgaW50ZXJmYWNlIEFjdGlvbjxUPiB7XG4gIHR5cGU6IExpc3RlbkV2ZW50O1xuICBwYXlsb2FkOiBUO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFuZ3VsYXJGaXJlQWN0aW9uPFQ+IGV4dGVuZHMgQWN0aW9uPFQ+IHtcbiAgcHJldktleTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZDtcbiAga2V5OiBzdHJpbmcgfCBudWxsO1xufVxuXG5leHBvcnQgdHlwZSBTbmFwc2hvdEFjdGlvbjxUPiA9IEFuZ3VsYXJGaXJlQWN0aW9uPERhdGFiYXNlU25hcHNob3Q8VD4+O1xuXG5leHBvcnQgdHlwZSBQcmltaXRpdmUgPSBudW1iZXIgfCBzdHJpbmcgfCBib29sZWFuO1xuXG5leHBvcnQgaW50ZXJmYWNlIERhdGFiYXNlU25hcHNob3RFeGlzdHM8VD4gZXh0ZW5kcyBmaXJlYmFzZS5kYXRhYmFzZS5EYXRhU25hcHNob3Qge1xuICBleGlzdHMoKTogdHJ1ZTtcbiAgdmFsKCk6IFQ7XG4gIGZvckVhY2goYWN0aW9uOiAoYTogRGF0YWJhc2VTbmFwc2hvdDxUPikgPT4gYm9vbGVhbik6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGF0YWJhc2VTbmFwc2hvdERvZXNOb3RFeGlzdDxUPiBleHRlbmRzIGZpcmViYXNlLmRhdGFiYXNlLkRhdGFTbmFwc2hvdCB7XG4gIGV4aXN0cygpOiBmYWxzZTtcbiAgdmFsKCk6IG51bGw7XG4gIGZvckVhY2goYWN0aW9uOiAoYTogRGF0YWJhc2VTbmFwc2hvdDxUPikgPT4gYm9vbGVhbik6IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIERhdGFiYXNlU25hcHNob3Q8VD4gPSBEYXRhYmFzZVNuYXBzaG90RXhpc3RzPFQ+IHwgRGF0YWJhc2VTbmFwc2hvdERvZXNOb3RFeGlzdDxUPjtcblxuZXhwb3J0IHR5cGUgRGF0YWJhc2VSZWZlcmVuY2UgPSBmaXJlYmFzZS5kYXRhYmFzZS5SZWZlcmVuY2U7XG5leHBvcnQgdHlwZSBEYXRhYmFzZVF1ZXJ5ID0gZmlyZWJhc2UuZGF0YWJhc2UuUXVlcnk7XG5leHBvcnQgdHlwZSBEYXRhU25hcHNob3QgPSBmaXJlYmFzZS5kYXRhYmFzZS5EYXRhU25hcHNob3Q7XG5leHBvcnQgdHlwZSBRdWVyeVJlZmVyZW5jZSA9IERhdGFiYXNlUmVmZXJlbmNlIHwgRGF0YWJhc2VRdWVyeTtcbmV4cG9ydCB0eXBlIFBhdGhSZWZlcmVuY2UgPSBRdWVyeVJlZmVyZW5jZSB8IHN0cmluZztcbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,11 @@
import { checkOperationCases } from '../utils';
export function createDataOperationMethod(ref, operation) {
return function dataOperation(item, value) {
return checkOperationCases(item, {
stringCase: () => ref.child(item)[operation](value),
firebaseCase: () => item[operation](value),
snapshotCase: () => item.ref[operation](value)
});
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1vcGVyYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvY29tcGF0L2RhdGFiYXNlL2xpc3QvZGF0YS1vcGVyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRS9DLE1BQU0sVUFBVSx5QkFBeUIsQ0FBSSxHQUFzQixFQUFFLFNBQWlCO0lBQ3BGLE9BQU8sU0FBUyxhQUFhLENBQUksSUFBdUIsRUFBRSxLQUFRO1FBQ2hFLE9BQU8sbUJBQW1CLENBQUMsSUFBSSxFQUFFO1lBQy9CLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEtBQUssQ0FBQztZQUM3RCxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUUsSUFBMEIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUM7WUFDakUsWUFBWSxFQUFFLEdBQUcsRUFBRSxDQUFFLElBQTRCLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEtBQUssQ0FBQztTQUN4RSxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0YWJhc2VSZWZlcmVuY2UsIERhdGFiYXNlU25hcHNob3QsIEZpcmViYXNlT3BlcmF0aW9uIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBjaGVja09wZXJhdGlvbkNhc2VzIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRGF0YU9wZXJhdGlvbk1ldGhvZDxUPihyZWY6IERhdGFiYXNlUmVmZXJlbmNlLCBvcGVyYXRpb246IHN0cmluZykge1xuICByZXR1cm4gZnVuY3Rpb24gZGF0YU9wZXJhdGlvbjxUPihpdGVtOiBGaXJlYmFzZU9wZXJhdGlvbiwgdmFsdWU6IFQpIHtcbiAgICByZXR1cm4gY2hlY2tPcGVyYXRpb25DYXNlcyhpdGVtLCB7XG4gICAgICBzdHJpbmdDYXNlOiAoKSA9PiByZWYuY2hpbGQoaXRlbSBhcyBzdHJpbmcpW29wZXJhdGlvbl0odmFsdWUpLFxuICAgICAgZmlyZWJhc2VDYXNlOiAoKSA9PiAoaXRlbSBhcyBEYXRhYmFzZVJlZmVyZW5jZSlbb3BlcmF0aW9uXSh2YWx1ZSksXG4gICAgICBzbmFwc2hvdENhc2U6ICgpID0+IChpdGVtIGFzIERhdGFiYXNlU25hcHNob3Q8VD4pLnJlZltvcGVyYXRpb25dKHZhbHVlKVxuICAgIH0pO1xuICB9O1xufVxuIl19

View file

@ -0,0 +1,16 @@
import { checkOperationCases } from '../utils';
// TODO(davideast): Find out why TS thinks this returns firebase.Primise
// instead of Promise.
export function createRemoveMethod(ref) {
return function remove(item) {
if (!item) {
return ref.remove();
}
return checkOperationCases(item, {
stringCase: () => ref.child(item).remove(),
firebaseCase: () => item.remove(),
snapshotCase: () => item.ref.remove()
});
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBhdC9kYXRhYmFzZS9saXN0L3JlbW92ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFL0Msd0VBQXdFO0FBQ3hFLHNCQUFzQjtBQUN0QixNQUFNLFVBQVUsa0JBQWtCLENBQUksR0FBc0I7SUFDMUQsT0FBTyxTQUFTLE1BQU0sQ0FBQyxJQUF3QjtRQUM3QyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQUUsT0FBTyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUM7U0FBRTtRQUNuQyxPQUFPLG1CQUFtQixDQUFDLElBQUksRUFBRTtZQUMvQixVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFjLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDcEQsWUFBWSxFQUFFLEdBQUcsRUFBRSxDQUFFLElBQTBCLENBQUMsTUFBTSxFQUFFO1lBQ3hELFlBQVksRUFBRSxHQUFHLEVBQUUsQ0FBRSxJQUE0QixDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7U0FDL0QsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGFiYXNlUmVmZXJlbmNlLCBEYXRhYmFzZVNuYXBzaG90LCBGaXJlYmFzZU9wZXJhdGlvbiB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgY2hlY2tPcGVyYXRpb25DYXNlcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gVE9ETyhkYXZpZGVhc3QpOiBGaW5kIG91dCB3aHkgVFMgdGhpbmtzIHRoaXMgcmV0dXJucyBmaXJlYmFzZS5QcmltaXNlXG4vLyBpbnN0ZWFkIG9mIFByb21pc2UuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUmVtb3ZlTWV0aG9kPFQ+KHJlZjogRGF0YWJhc2VSZWZlcmVuY2UpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIHJlbW92ZShpdGVtPzogRmlyZWJhc2VPcGVyYXRpb24pOiBhbnkge1xuICAgIGlmICghaXRlbSkgeyByZXR1cm4gcmVmLnJlbW92ZSgpOyB9XG4gICAgcmV0dXJuIGNoZWNrT3BlcmF0aW9uQ2FzZXMoaXRlbSwge1xuICAgICAgc3RyaW5nQ2FzZTogKCkgPT4gcmVmLmNoaWxkKGl0ZW0gYXMgc3RyaW5nKS5yZW1vdmUoKSxcbiAgICAgIGZpcmViYXNlQ2FzZTogKCkgPT4gKGl0ZW0gYXMgRGF0YWJhc2VSZWZlcmVuY2UpLnJlbW92ZSgpLFxuICAgICAgc25hcHNob3RDYXNlOiAoKSA9PiAoaXRlbSBhcyBEYXRhYmFzZVNuYXBzaG90PFQ+KS5yZWYucmVtb3ZlKClcbiAgICB9KTtcbiAgfTtcbn1cbiJdfQ==

View file

@ -0,0 +1,7 @@
import { listChanges } from './changes';
import { validateEventsArray } from './utils';
export function snapshotChanges(query, events, scheduler) {
events = validateEventsArray(events);
return listChanges(query, events, scheduler);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25hcHNob3QtY2hhbmdlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2UvbGlzdC9zbmFwc2hvdC1jaGFuZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFFeEMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRTlDLE1BQU0sVUFBVSxlQUFlLENBQzdCLEtBQW9CLEVBQ3BCLE1BQXFCLEVBQ3JCLFNBQXlCO0lBRXpCLE1BQU0sR0FBRyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxPQUFPLFdBQVcsQ0FBSSxLQUFLLEVBQUUsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ2xELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTY2hlZHVsZXJMaWtlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBsaXN0Q2hhbmdlcyB9IGZyb20gJy4vY2hhbmdlcyc7XG5pbXBvcnQgeyBDaGlsZEV2ZW50LCBEYXRhYmFzZVF1ZXJ5LCBTbmFwc2hvdEFjdGlvbiB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgdmFsaWRhdGVFdmVudHNBcnJheSB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gc25hcHNob3RDaGFuZ2VzPFQ+KFxuICBxdWVyeTogRGF0YWJhc2VRdWVyeSxcbiAgZXZlbnRzPzogQ2hpbGRFdmVudFtdLFxuICBzY2hlZHVsZXI/OiBTY2hlZHVsZXJMaWtlXG4pOiBPYnNlcnZhYmxlPFNuYXBzaG90QWN0aW9uPFQ+W10+IHtcbiAgZXZlbnRzID0gdmFsaWRhdGVFdmVudHNBcnJheShldmVudHMpO1xuICByZXR1cm4gbGlzdENoYW5nZXM8VD4ocXVlcnksIGV2ZW50cywgc2NoZWR1bGVyKTtcbn1cbiJdfQ==

View file

@ -0,0 +1,9 @@
import { fromRef } from '../observable/fromRef';
import { validateEventsArray } from './utils';
import { merge } from 'rxjs';
export function stateChanges(query, events, scheduler) {
events = validateEventsArray(events);
const childEvent$ = events.map(event => fromRef(query, event, 'on', scheduler));
return merge(...childEvent$);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUtY2hhbmdlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2UvbGlzdC9zdGF0ZS1jaGFuZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNoRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDOUMsT0FBTyxFQUFFLEtBQUssRUFBaUIsTUFBTSxNQUFNLENBQUM7QUFFNUMsTUFBTSxVQUFVLFlBQVksQ0FBSSxLQUFvQixFQUFFLE1BQXFCLEVBQUUsU0FBeUI7SUFDcEcsTUFBTSxHQUFHLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JDLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUksS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNuRixPQUFPLEtBQUssQ0FBQyxHQUFHLFdBQVcsQ0FBQyxDQUFDO0FBQy9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGlsZEV2ZW50LCBEYXRhYmFzZVF1ZXJ5IH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBmcm9tUmVmIH0gZnJvbSAnLi4vb2JzZXJ2YWJsZS9mcm9tUmVmJztcbmltcG9ydCB7IHZhbGlkYXRlRXZlbnRzQXJyYXkgfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCB7IG1lcmdlLCBTY2hlZHVsZXJMaWtlIH0gZnJvbSAncnhqcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzdGF0ZUNoYW5nZXM8VD4ocXVlcnk6IERhdGFiYXNlUXVlcnksIGV2ZW50cz86IENoaWxkRXZlbnRbXSwgc2NoZWR1bGVyPzogU2NoZWR1bGVyTGlrZSkge1xuICBldmVudHMgPSB2YWxpZGF0ZUV2ZW50c0FycmF5KGV2ZW50cyk7XG4gIGNvbnN0IGNoaWxkRXZlbnQkID0gZXZlbnRzLm1hcChldmVudCA9PiBmcm9tUmVmPFQ+KHF1ZXJ5LCBldmVudCwgJ29uJywgc2NoZWR1bGVyKSk7XG4gIHJldHVybiBtZXJnZSguLi5jaGlsZEV2ZW50JCk7XG59XG4iXX0=

View file

@ -0,0 +1,8 @@
import { isNil } from '../utils';
export function validateEventsArray(events) {
if (isNil(events) || events.length === 0) {
events = ['child_added', 'child_removed', 'child_changed', 'child_moved'];
}
return events;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvY29tcGF0L2RhdGFiYXNlL2xpc3QvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUVqQyxNQUFNLFVBQVUsbUJBQW1CLENBQUMsTUFBYztJQUNoRCxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUN4QyxNQUFNLEdBQUcsQ0FBQyxhQUFhLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxhQUFhLENBQUMsQ0FBQztLQUMzRTtJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc05pbCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlRXZlbnRzQXJyYXkoZXZlbnRzPzogYW55W10pIHtcbiAgaWYgKGlzTmlsKGV2ZW50cykgfHwgZXZlbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgIGV2ZW50cyA9IFsnY2hpbGRfYWRkZWQnLCAnY2hpbGRfcmVtb3ZlZCcsICdjaGlsZF9jaGFuZ2VkJywgJ2NoaWxkX21vdmVkJ107XG4gIH1cbiAgcmV0dXJuIGV2ZW50cztcbn1cbiJdfQ==

View file

@ -0,0 +1,19 @@
import { map } from 'rxjs/operators';
import { createObjectSnapshotChanges } from './snapshot-changes';
import { keepUnstableUntilFirst } from '@angular/fire';
export function createObjectReference(query, afDatabase) {
return {
query,
snapshotChanges() {
return createObjectSnapshotChanges(query, afDatabase.schedulers.outsideAngular)().pipe(keepUnstableUntilFirst);
},
update(data) { return query.ref.update(data); },
set(data) { return query.ref.set(data); },
remove() { return query.ref.remove(); },
valueChanges() {
const snapshotChanges$ = createObjectSnapshotChanges(query, afDatabase.schedulers.outsideAngular)();
return snapshotChanges$.pipe(keepUnstableUntilFirst, map(action => action.payload.exists() ? action.payload.val() : null));
},
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXJlZmVyZW5jZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2Uvb2JqZWN0L2NyZWF0ZS1yZWZlcmVuY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRWpFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV2RCxNQUFNLFVBQVUscUJBQXFCLENBQVMsS0FBb0IsRUFBRSxVQUErQjtJQUNqRyxPQUFPO1FBQ0wsS0FBSztRQUNMLGVBQWU7WUFDYixPQUFPLDJCQUEyQixDQUFJLEtBQUssRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUN2RixzQkFBc0IsQ0FDdkIsQ0FBQztRQUNKLENBQUM7UUFDRCxNQUFNLENBQUMsSUFBZ0IsSUFBSSxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQVcsQ0FBa0IsQ0FBQyxDQUFDLENBQUM7UUFDbkYsR0FBRyxDQUFDLElBQU8sSUFBSSxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBa0IsQ0FBQyxDQUFDLENBQUM7UUFDN0QsTUFBTSxLQUFLLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQW1CLENBQUMsQ0FBQyxDQUFDO1FBQ3hELFlBQVk7WUFDVixNQUFNLGdCQUFnQixHQUFHLDJCQUEyQixDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7WUFDcEcsT0FBTyxnQkFBZ0IsQ0FBQyxJQUFJLENBQzFCLHNCQUFzQixFQUN0QixHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FDMUUsQ0FBQztRQUNKLENBQUM7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEFuZ3VsYXJGaXJlT2JqZWN0LCBEYXRhYmFzZVF1ZXJ5IH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBjcmVhdGVPYmplY3RTbmFwc2hvdENoYW5nZXMgfSBmcm9tICcuL3NuYXBzaG90LWNoYW5nZXMnO1xuaW1wb3J0IHsgQW5ndWxhckZpcmVEYXRhYmFzZSB9IGZyb20gJy4uL2RhdGFiYXNlJztcbmltcG9ydCB7IGtlZXBVbnN0YWJsZVVudGlsRmlyc3QgfSBmcm9tICdAYW5ndWxhci9maXJlJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU9iamVjdFJlZmVyZW5jZTxUPSBhbnk+KHF1ZXJ5OiBEYXRhYmFzZVF1ZXJ5LCBhZkRhdGFiYXNlOiBBbmd1bGFyRmlyZURhdGFiYXNlKTogQW5ndWxhckZpcmVPYmplY3Q8VD4ge1xuICByZXR1cm4ge1xuICAgIHF1ZXJ5LFxuICAgIHNuYXBzaG90Q2hhbmdlczxUPigpIHtcbiAgICAgIHJldHVybiBjcmVhdGVPYmplY3RTbmFwc2hvdENoYW5nZXM8VD4ocXVlcnksIGFmRGF0YWJhc2Uuc2NoZWR1bGVycy5vdXRzaWRlQW5ndWxhcikoKS5waXBlKFxuICAgICAgICBrZWVwVW5zdGFibGVVbnRpbEZpcnN0XG4gICAgICApO1xuICAgIH0sXG4gICAgdXBkYXRlKGRhdGE6IFBhcnRpYWw8VD4pIHsgcmV0dXJuIHF1ZXJ5LnJlZi51cGRhdGUoZGF0YSBhcyBhbnkpIGFzIFByb21pc2U8dm9pZD47IH0sXG4gICAgc2V0KGRhdGE6IFQpIHsgcmV0dXJuIHF1ZXJ5LnJlZi5zZXQoZGF0YSkgYXMgUHJvbWlzZTx2b2lkPjsgfSxcbiAgICByZW1vdmUoKSB7IHJldHVybiBxdWVyeS5yZWYucmVtb3ZlKCkgYXMgUHJvbWlzZTx2b2lkPjsgfSxcbiAgICB2YWx1ZUNoYW5nZXM8VD4oKSB7XG4gICAgICBjb25zdCBzbmFwc2hvdENoYW5nZXMkID0gY3JlYXRlT2JqZWN0U25hcHNob3RDaGFuZ2VzKHF1ZXJ5LCBhZkRhdGFiYXNlLnNjaGVkdWxlcnMub3V0c2lkZUFuZ3VsYXIpKCk7XG4gICAgICByZXR1cm4gc25hcHNob3RDaGFuZ2VzJC5waXBlKFxuICAgICAgICBrZWVwVW5zdGFibGVVbnRpbEZpcnN0LFxuICAgICAgICBtYXAoYWN0aW9uID0+IGFjdGlvbi5wYXlsb2FkLmV4aXN0cygpID8gYWN0aW9uLnBheWxvYWQudmFsKCkgYXMgVCA6IG51bGwpXG4gICAgICApO1xuICAgIH0sXG4gIH07XG59XG4iXX0=

View file

@ -0,0 +1,7 @@
import { fromRef } from '../observable/fromRef';
export function createObjectSnapshotChanges(query, scheduler) {
return function snapshotChanges() {
return fromRef(query, 'value', 'on', scheduler);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25hcHNob3QtY2hhbmdlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2Uvb2JqZWN0L3NuYXBzaG90LWNoYW5nZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBR2hELE1BQU0sVUFBVSwyQkFBMkIsQ0FBSSxLQUFvQixFQUFFLFNBQXlCO0lBQzVGLE9BQU8sU0FBUyxlQUFlO1FBQzdCLE9BQU8sT0FBTyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ2xELENBQUMsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTY2hlZHVsZXJMaWtlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBmcm9tUmVmIH0gZnJvbSAnLi4vb2JzZXJ2YWJsZS9mcm9tUmVmJztcbmltcG9ydCB7IERhdGFiYXNlUXVlcnksIFNuYXBzaG90QWN0aW9uIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVPYmplY3RTbmFwc2hvdENoYW5nZXM8VD4ocXVlcnk6IERhdGFiYXNlUXVlcnksIHNjaGVkdWxlcj86IFNjaGVkdWxlckxpa2UpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIHNuYXBzaG90Q2hhbmdlcygpOiBPYnNlcnZhYmxlPFNuYXBzaG90QWN0aW9uPFQ+PiB7XG4gICAgcmV0dXJuIGZyb21SZWYocXVlcnksICd2YWx1ZScsICdvbicsIHNjaGVkdWxlcik7XG4gIH07XG59XG4iXX0=

View file

@ -0,0 +1,47 @@
import { asyncScheduler, Observable } from 'rxjs';
import { map, share } from 'rxjs/operators';
/**
* Create an observable from a Database Reference or Database Query.
* @param ref Database Reference
* @param event Listen event type ('value', 'added', 'changed', 'removed', 'moved')
* @param listenType 'on' or 'once'
* @param scheduler - Rxjs scheduler
*/
export function fromRef(ref, event, listenType = 'on', scheduler = asyncScheduler) {
return new Observable(subscriber => {
let fn = null;
fn = ref[listenType](event, (snapshot, prevKey) => {
scheduler.schedule(() => {
subscriber.next({ snapshot, prevKey });
});
if (listenType === 'once') {
scheduler.schedule(() => subscriber.complete());
}
}, err => {
scheduler.schedule(() => subscriber.error(err));
});
if (listenType === 'on') {
return {
unsubscribe() {
if (fn != null) {
ref.off(event, fn);
}
}
};
}
else {
return {
unsubscribe() {
}
};
}
}).pipe(map(payload => {
const { snapshot, prevKey } = payload;
let key = null;
if (snapshot.exists()) {
key = snapshot.key;
}
return { type: event, payload: snapshot, prevKey, key };
}), share());
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbVJlZi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2Uvb2JzZXJ2YWJsZS9mcm9tUmVmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxjQUFjLEVBQUUsVUFBVSxFQUFpQixNQUFNLE1BQU0sQ0FBQztBQUNqRSxPQUFPLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTzVDOzs7Ozs7R0FNRztBQUNILE1BQU0sVUFBVSxPQUFPLENBQUksR0FBa0IsRUFDbEIsS0FBa0IsRUFDbEIsVUFBVSxHQUFHLElBQUksRUFDakIsWUFBMkIsY0FBYztJQUVsRSxPQUFPLElBQUksVUFBVSxDQUFxQixVQUFVLENBQUMsRUFBRTtRQUNyRCxJQUFJLEVBQUUsR0FBZSxJQUFJLENBQUM7UUFDMUIsRUFBRSxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDaEQsU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7Z0JBQ3RCLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztZQUN6QyxDQUFDLENBQUMsQ0FBQztZQUNILElBQUksVUFBVSxLQUFLLE1BQU0sRUFBRTtnQkFDekIsU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQzthQUNqRDtRQUNILENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRTtZQUNQLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2xELENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxVQUFVLEtBQUssSUFBSSxFQUFFO1lBQ3ZCLE9BQU87Z0JBQ0wsV0FBVztvQkFDVCxJQUFJLEVBQUUsSUFBSSxJQUFJLEVBQUU7d0JBQ2QsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7cUJBQ3BCO2dCQUNILENBQUM7YUFDRixDQUFDO1NBQ0g7YUFBTTtZQUNMLE9BQU87Z0JBQ0wsV0FBVztnQkFDWCxDQUFDO2FBQ0YsQ0FBQztTQUNIO0lBQ0gsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUNMLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRTtRQUNaLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDO1FBQ3RDLElBQUksR0FBRyxHQUFrQixJQUFJLENBQUM7UUFDOUIsSUFBSSxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDckIsR0FBRyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUM7U0FDcEI7UUFDRCxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUMxRCxDQUFDLENBQUMsRUFDRixLQUFLLEVBQUUsQ0FDUixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFuZ3VsYXJGaXJlQWN0aW9uLCBEYXRhYmFzZVF1ZXJ5LCBEYXRhYmFzZVNuYXBzaG90LCBMaXN0ZW5FdmVudCB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgYXN5bmNTY2hlZHVsZXIsIE9ic2VydmFibGUsIFNjaGVkdWxlckxpa2UgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgc2hhcmUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmludGVyZmFjZSBTbmFwc2hvdFByZXZLZXk8VD4ge1xuICBzbmFwc2hvdDogRGF0YWJhc2VTbmFwc2hvdDxUPjtcbiAgcHJldktleTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZDtcbn1cblxuLyoqXG4gKiBDcmVhdGUgYW4gb2JzZXJ2YWJsZSBmcm9tIGEgRGF0YWJhc2UgUmVmZXJlbmNlIG9yIERhdGFiYXNlIFF1ZXJ5LlxuICogQHBhcmFtIHJlZiBEYXRhYmFzZSBSZWZlcmVuY2VcbiAqIEBwYXJhbSBldmVudCBMaXN0ZW4gZXZlbnQgdHlwZSAoJ3ZhbHVlJywgJ2FkZGVkJywgJ2NoYW5nZWQnLCAncmVtb3ZlZCcsICdtb3ZlZCcpXG4gKiBAcGFyYW0gbGlzdGVuVHlwZSAnb24nIG9yICdvbmNlJ1xuICogQHBhcmFtIHNjaGVkdWxlciAtIFJ4anMgc2NoZWR1bGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBmcm9tUmVmPFQ+KHJlZjogRGF0YWJhc2VRdWVyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50OiBMaXN0ZW5FdmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RlblR5cGUgPSAnb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NoZWR1bGVyOiBTY2hlZHVsZXJMaWtlID0gYXN5bmNTY2hlZHVsZXJcbik6IE9ic2VydmFibGU8QW5ndWxhckZpcmVBY3Rpb248RGF0YWJhc2VTbmFwc2hvdDxUPj4+IHtcbiAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlPFNuYXBzaG90UHJldktleTxUPj4oc3Vic2NyaWJlciA9PiB7XG4gICAgbGV0IGZuOiBhbnkgfCBudWxsID0gbnVsbDtcbiAgICBmbiA9IHJlZltsaXN0ZW5UeXBlXShldmVudCwgKHNuYXBzaG90LCBwcmV2S2V5KSA9PiB7XG4gICAgICBzY2hlZHVsZXIuc2NoZWR1bGUoKCkgPT4ge1xuICAgICAgICBzdWJzY3JpYmVyLm5leHQoeyBzbmFwc2hvdCwgcHJldktleSB9KTtcbiAgICAgIH0pO1xuICAgICAgaWYgKGxpc3RlblR5cGUgPT09ICdvbmNlJykge1xuICAgICAgICBzY2hlZHVsZXIuc2NoZWR1bGUoKCkgPT4gc3Vic2NyaWJlci5jb21wbGV0ZSgpKTtcbiAgICAgIH1cbiAgICB9LCBlcnIgPT4ge1xuICAgICAgc2NoZWR1bGVyLnNjaGVkdWxlKCgpID0+IHN1YnNjcmliZXIuZXJyb3IoZXJyKSk7XG4gICAgfSk7XG5cbiAgICBpZiAobGlzdGVuVHlwZSA9PT0gJ29uJykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdW5zdWJzY3JpYmUoKSB7XG4gICAgICAgICAgaWYgKGZuICE9IG51bGwpIHtcbiAgICAgICAgICAgIHJlZi5vZmYoZXZlbnQsIGZuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHVuc3Vic2NyaWJlKCkge1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgfSkucGlwZShcbiAgICBtYXAocGF5bG9hZCA9PiB7XG4gICAgICBjb25zdCB7IHNuYXBzaG90LCBwcmV2S2V5IH0gPSBwYXlsb2FkO1xuICAgICAgbGV0IGtleTogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgICBpZiAoc25hcHNob3QuZXhpc3RzKCkpIHtcbiAgICAgICAga2V5ID0gc25hcHNob3Qua2V5O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHsgdHlwZTogZXZlbnQsIHBheWxvYWQ6IHNuYXBzaG90LCBwcmV2S2V5LCBrZXkgfTtcbiAgICB9KSxcbiAgICBzaGFyZSgpXG4gICk7XG59XG4iXX0=

View file

@ -0,0 +1,9 @@
export * from './database';
export * from './list/changes';
export * from './list/create-reference';
export * from './list/snapshot-changes';
export * from './list/state-changes';
export * from './list/audit-trail';
export * from './observable/fromRef';
export * from './database.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wYXQvZGF0YWJhc2UvcHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLFlBQVksQ0FBQztBQUMzQixjQUFjLGdCQUFnQixDQUFDO0FBQy9CLGNBQWMseUJBQXlCLENBQUM7QUFDeEMsY0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsb0JBQW9CLENBQUM7QUFDbkMsY0FBYyxzQkFBc0IsQ0FBQztBQUNyQyxjQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9kYXRhYmFzZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpc3QvY2hhbmdlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpc3QvY3JlYXRlLXJlZmVyZW5jZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpc3Qvc25hcHNob3QtY2hhbmdlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpc3Qvc3RhdGUtY2hhbmdlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpc3QvYXVkaXQtdHJhaWwnO1xuZXhwb3J0ICogZnJvbSAnLi9vYnNlcnZhYmxlL2Zyb21SZWYnO1xuZXhwb3J0ICogZnJvbSAnLi9kYXRhYmFzZS5tb2R1bGUnO1xuIl19

View file

@ -0,0 +1,36 @@
export function isString(value) {
return typeof value === 'string';
}
export function isFirebaseDataSnapshot(value) {
return typeof value.exportVal === 'function';
}
export function isNil(obj) {
return obj === undefined || obj === null;
}
export function isFirebaseRef(value) {
return typeof value.set === 'function';
}
/**
* Returns a database reference given a Firebase App and an
* absolute or relative path.
* @param database - Firebase Database
* @param pathRef - Database path, relative or absolute
*/
export function getRef(database, pathRef) {
// if a db ref was passed in, just return it
return isFirebaseRef(pathRef) ? pathRef
: database.ref(pathRef);
}
export function checkOperationCases(item, cases) {
if (isString(item)) {
return cases.stringCase();
}
else if (isFirebaseRef(item)) {
return cases.firebaseCase();
}
else if (isFirebaseDataSnapshot(item)) {
return cases.snapshotCase();
}
throw new Error(`Expects a string, snapshot, or reference. Got: ${typeof item}`);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcGF0L2RhdGFiYXNlL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBVTtJQUNqQyxPQUFPLE9BQU8sS0FBSyxLQUFLLFFBQVEsQ0FBQztBQUNuQyxDQUFDO0FBRUQsTUFBTSxVQUFVLHNCQUFzQixDQUFDLEtBQVU7SUFDL0MsT0FBTyxPQUFPLEtBQUssQ0FBQyxTQUFTLEtBQUssVUFBVSxDQUFDO0FBQy9DLENBQUM7QUFFRCxNQUFNLFVBQVUsS0FBSyxDQUFDLEdBQVE7SUFDNUIsT0FBTyxHQUFHLEtBQUssU0FBUyxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUM7QUFDM0MsQ0FBQztBQUVELE1BQU0sVUFBVSxhQUFhLENBQUMsS0FBVTtJQUN0QyxPQUFPLE9BQU8sS0FBSyxDQUFDLEdBQUcsS0FBSyxVQUFVLENBQUM7QUFDekMsQ0FBQztBQUVEOzs7OztHQUtHO0FBQ0gsTUFBTSxVQUFVLE1BQU0sQ0FBQyxRQUFvQyxFQUFFLE9BQXNCO0lBQ2pGLDRDQUE0QztJQUM1QyxPQUFPLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBNEI7UUFDMUQsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBaUIsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsSUFBdUIsRUFBRSxLQUE2QjtJQUN4RixJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNsQixPQUFPLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztLQUMzQjtTQUFNLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzlCLE9BQU8sS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO0tBQzdCO1NBQU0sSUFBSSxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUN2QyxPQUFPLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztLQUM3QjtJQUNELE1BQU0sSUFBSSxLQUFLLENBQUMsa0RBQWtELE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNuRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0YWJhc2VSZWZlcmVuY2UsIEZpcmViYXNlT3BlcmF0aW9uLCBGaXJlYmFzZU9wZXJhdGlvbkNhc2VzLCBQYXRoUmVmZXJlbmNlIH0gZnJvbSAnLi9pbnRlcmZhY2VzJztcbmltcG9ydCBmaXJlYmFzZSBmcm9tICdmaXJlYmFzZS9jb21wYXQvYXBwJztcblxuZXhwb3J0IGZ1bmN0aW9uIGlzU3RyaW5nKHZhbHVlOiBhbnkpOiBib29sZWFuIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZyc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0ZpcmViYXNlRGF0YVNuYXBzaG90KHZhbHVlOiBhbnkpOiBib29sZWFuIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZS5leHBvcnRWYWwgPT09ICdmdW5jdGlvbic7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc05pbChvYmo6IGFueSk6IGJvb2xlYW4ge1xuICByZXR1cm4gb2JqID09PSB1bmRlZmluZWQgfHwgb2JqID09PSBudWxsO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNGaXJlYmFzZVJlZih2YWx1ZTogYW55KTogYm9vbGVhbiB7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUuc2V0ID09PSAnZnVuY3Rpb24nO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBkYXRhYmFzZSByZWZlcmVuY2UgZ2l2ZW4gYSBGaXJlYmFzZSBBcHAgYW5kIGFuXG4gKiBhYnNvbHV0ZSBvciByZWxhdGl2ZSBwYXRoLlxuICogQHBhcmFtIGRhdGFiYXNlIC0gRmlyZWJhc2UgRGF0YWJhc2VcbiAqIEBwYXJhbSBwYXRoUmVmIC0gRGF0YWJhc2UgcGF0aCwgcmVsYXRpdmUgb3IgYWJzb2x1dGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFJlZihkYXRhYmFzZTogZmlyZWJhc2UuZGF0YWJhc2UuRGF0YWJhc2UsIHBhdGhSZWY6IFBhdGhSZWZlcmVuY2UpOiBEYXRhYmFzZVJlZmVyZW5jZSB7XG4gIC8vIGlmIGEgZGIgcmVmIHdhcyBwYXNzZWQgaW4sIGp1c3QgcmV0dXJuIGl0XG4gIHJldHVybiBpc0ZpcmViYXNlUmVmKHBhdGhSZWYpID8gcGF0aFJlZiBhcyBEYXRhYmFzZVJlZmVyZW5jZVxuICAgIDogZGF0YWJhc2UucmVmKHBhdGhSZWYgYXMgc3RyaW5nKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNoZWNrT3BlcmF0aW9uQ2FzZXMoaXRlbTogRmlyZWJhc2VPcGVyYXRpb24sIGNhc2VzOiBGaXJlYmFzZU9wZXJhdGlvbkNhc2VzKTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmIChpc1N0cmluZyhpdGVtKSkge1xuICAgIHJldHVybiBjYXNlcy5zdHJpbmdDYXNlKCk7XG4gIH0gZWxzZSBpZiAoaXNGaXJlYmFzZVJlZihpdGVtKSkge1xuICAgIHJldHVybiBjYXNlcy5maXJlYmFzZUNhc2UoKTtcbiAgfSBlbHNlIGlmIChpc0ZpcmViYXNlRGF0YVNuYXBzaG90KGl0ZW0pKSB7XG4gICAgcmV0dXJuIGNhc2VzLnNuYXBzaG90Q2FzZSgpO1xuICB9XG4gIHRocm93IG5ldyBFcnJvcihgRXhwZWN0cyBhIHN0cmluZywgc25hcHNob3QsIG9yIHJlZmVyZW5jZS4gR290OiAke3R5cGVvZiBpdGVtfWApO1xufVxuIl19