firebase / firebase/firebase-admin-node

Find or delete non-existing UID results to prevent an uncacheable error.

Ouverte
#2,845 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
api: auth
Langage dominant
TypeScript
Étoiles
1.7k
Forks
419
Merge moyen
3 j 10 h
PR mergées (30 j)
16

Description

Platform:
* Operating System version: MacOs - Darwin 23.6.0 arm64 arm
* Firebase SDK version: 11.11.1
* Firebase Product: Firebase Auth
* Bun version: 1.2.2 (Don't think is related)
* NPM version: 10.8.2

Problem:
Whenever I try to find a user that doesn't exist or delete a uid that doesn't exist it thorws an error that breaks the function and is not cachable for some reaons, and its very weird behavirous that im not able to handle, i tried to use try catch, and then catch, but still the same. This has no steep to reprpoduce the error, its default behaviour.

Code:
```ts
import { Firebase } from '@/libs/firebase'
import { Console } from '@/helpers/logs'

const admin = await Firebase()

const DeleteFirebaseAccount = async (uid: string): Promise => {
try {
const userExists = await admin.auth().getUser(uid)
if (userExists) await admin.auth().deleteUser(uid)

return true
}

catch (error) {
Console.Error('DeleteFirebaseAccount', error)
return false
}
}

export default DeleteFirebaseAccount
```

The error:
```
class FirebaseError extends Error {
29 | constructor(errorInfo) {
30 | super(errorInfo.message);
^
error: There is no user record corresponding to the provided identifier.
errorInfo: {
code: "auth/user-not-found",
message: "There is no user record corresponding to the provided identifier.",
},
codePrefix: "auth",
```

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.