firebase / firebase/firebase-admin-node

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

Abierto
#2,845 1 comentario 0 reacciones 0 asignados Ver en GitHub
api: auth
Lenguaje dominante
TypeScript
Estrellas
1.7k
Forks
419
Merge medio
3 d 10 h
PR fusionados (30 d)
16

Descripción

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",
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Start by reproducing the reported behavior with Firebase Auth's admin.auth().getUser(uid) and deleteUser(uid) calls using a nonexistent UID. Review how the supplied TypeScript function handles the auth/user-not-found error and determine the intended behavior for missing users. Done requires a documented or tested result for both lookup and deletion cases.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
firebase, node.js, typescript
Área
authentication
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.