(provider: OAuthProvider)
| 1146 | } |
| 1147 | |
| 1148 | getProviderCredential(provider: OAuthProvider): Promise<OAuthCredential> { |
| 1149 | return new Promise((resolve, reject) => { |
| 1150 | if (provider._isCustomProvider && provider._builder) { |
| 1151 | org.nativescript.firebase.auth.FirebaseAuth.signInWithProvider( |
| 1152 | Application.android.foregroundActivity || Application.android.startActivity, |
| 1153 | this.native, |
| 1154 | provider._builder, |
| 1155 | new org.nativescript.firebase.auth.FirebaseAuth.Callback({ |
| 1156 | onSuccess(success) { |
| 1157 | resolve(OAuthCredential.fromNative(success?.getCredential?.() as any)); |
| 1158 | }, |
| 1159 | onError(error) { |
| 1160 | reject({ |
| 1161 | message: error.getMessage(), |
| 1162 | native: error, |
| 1163 | }); |
| 1164 | }, |
| 1165 | }) |
| 1166 | ); |
| 1167 | } else { |
| 1168 | reject(FirebaseError.fromNative(null, 'OAuthProvider not configured')); |
| 1169 | } |
| 1170 | }); |
| 1171 | } |
| 1172 | |
| 1173 | signInWithCredential(credential: AuthCredential): Promise<IUserCredential> { |
| 1174 | return new Promise((resolve, reject) => { |
nothing calls this directly
no test coverage detected