(data: T, options?: SetOptions)
| 929 | } |
| 930 | |
| 931 | set(data: T, options?: SetOptions): Promise<void> { |
| 932 | return new Promise((resolve, reject) => { |
| 933 | if (options) { |
| 934 | if (typeof options?.merge === 'boolean') { |
| 935 | org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set( |
| 936 | this.native, |
| 937 | serializeItems(data), |
| 938 | com.google.firebase.firestore.SetOptions.merge(), |
| 939 | new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({ |
| 940 | onSuccess(param0) { |
| 941 | resolve(); |
| 942 | }, |
| 943 | onError(error) { |
| 944 | reject(FirebaseError.fromNative(error)); |
| 945 | }, |
| 946 | }) |
| 947 | ); |
| 948 | } else if (options.mergeFields) { |
| 949 | if (Array.isArray(options.mergeFields)) { |
| 950 | if (typeof options.mergeFields[0] === 'string') { |
| 951 | org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set( |
| 952 | this.native, |
| 953 | serializeItems(data), |
| 954 | com.google.firebase.firestore.SetOptions.mergeFields(options.mergeFields as any), |
| 955 | new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({ |
| 956 | onSuccess(param0) { |
| 957 | resolve(); |
| 958 | }, |
| 959 | onError(error) { |
| 960 | reject(FirebaseError.fromNative(error)); |
| 961 | }, |
| 962 | }) |
| 963 | ); |
| 964 | } else { |
| 965 | const list = java.util.Arrays.asList(options.mergeFields.map((field) => field.native)); |
| 966 | org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set( |
| 967 | this.native, |
| 968 | serializeItems(data), |
| 969 | com.google.firebase.firestore.SetOptions.mergeFieldPaths(list), |
| 970 | new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({ |
| 971 | onSuccess(param0) { |
| 972 | resolve(); |
| 973 | }, |
| 974 | onError(error) { |
| 975 | reject(FirebaseError.fromNative(error)); |
| 976 | }, |
| 977 | }) |
| 978 | ); |
| 979 | } |
| 980 | } |
| 981 | } |
| 982 | } else { |
| 983 | org.nativescript.firebase.firestore.FirebaseFirestore.DocumentReference.set( |
| 984 | this.native, |
| 985 | serializeItems(data), |
| 986 | new org.nativescript.firebase.firestore.FirebaseFirestore.Callback<java.lang.Void>({ |
| 987 | onSuccess(param0) { |
| 988 | resolve(); |
nothing calls this directly
no test coverage detected