(ref: DatabaseReference, operation: string)
| 2 | import { checkOperationCases } from '../utils'; |
| 3 | |
| 4 | export function createDataOperationMethod(ref: DatabaseReference, operation: string) { |
| 5 | return function dataOperation<T>(item: FirebaseOperation, value: T) { |
| 6 | return checkOperationCases(item, { |
| 7 | stringCase: () => ref.child(item as string)[operation](value), |
| 8 | firebaseCase: () => (item as DatabaseReference)[operation](value), |
| 9 | snapshotCase: () => (item as DatabaseSnapshot<T>).ref[operation](value) |
| 10 | }); |
| 11 | }; |
| 12 | } |
no test coverage detected