firebase / firebase-admin-node

Firebase Admin Node.js SDK

Home Page:https://firebase.google.com/docs/admin/setup

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deleteUsers(uids: string[]) Not Working

aress31 opened this issue · comments

deleteUsers is only deleting the first entry of the provided array of uid, see the following:

  • Relevant code snippet:

    --- SNIP ---
      if (httpMethod === "DELETE") {
            const { id } = event.queryStringParameters;
            if (!id) return handleError(new Error("Please provide an id."), 405);
    
            const uids = id.split(",");
            return handleDeleteRequest(tenantAuth, uids);
          }
    --- SNIP ---
    
    const handleDeleteRequest = async (tenantAuth, uids) => {
      try {
        console.log("handleDeleteRequest -> uids:", uids);
        const deleteUserResults = await tenantAuth.deleteUsers(uids);
    
        return {
          body: JSON.stringify({ results: deleteUserResults }),
          headers: { "Content-Type": "application/json" },
          statusCode: 200,
        };
      } catch (error) {
        return handleError(error);
      }
    };
  • uids value:

    handleDeleteRequest -> uids: [ 'cbHxLH4TtKN8tREDACTED', ' PLrrHeqlphcHP1REDACTED' ]
    Response with status 200 in 855 ms.
    
  • Server's response:

    {"results":{"failureCount":0,"successCount":2,"errors":[]}}

Although success count shows 2 when going to the console only the first user is deleted. It seems that this function is buggy...

I found a few problems with this issue:

  • I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.
  • This issue does not seem to follow the issue template. Make sure you provide all the required information.