(ref: DatabaseReference)
| 4 | // TODO(davideast): Find out why TS thinks this returns firebase.Primise |
| 5 | // instead of Promise. |
| 6 | export function createRemoveMethod<T>(ref: DatabaseReference) { |
| 7 | return function remove(item?: FirebaseOperation): any { |
| 8 | if (!item) { return ref.remove(); } |
| 9 | return checkOperationCases(item, { |
| 10 | stringCase: () => ref.child(item as string).remove(), |
| 11 | firebaseCase: () => (item as DatabaseReference).remove(), |
| 12 | snapshotCase: () => (item as DatabaseSnapshot<T>).ref.remove() |
| 13 | }); |
| 14 | }; |
| 15 | } |
no test coverage detected