UNPKG

@angular/fire

Version:

The official Angular library for Firebase.

16 lines 2.26 kB
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==