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