@angular/fire
Version:
The official Angular library for Firebase.
11 lines • 2.05 kB
JavaScript
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