Found unsafe function declarations JS-0073
Bug risk
Major
a year ago2 years old
Function declared in a loop contains unsafe references to variable(s) 'console', 'console', 'console', 'console', 'console'
135                const file_name = `${file_id}/${(file.name.substring(0,25)).replace(/\.[^/.]+$/, "")}`
136                let extension = file.name.substring(file.name.lastIndexOf("\.")+1)
137                file_names[file_index]=`${file_name}${(extension in image_types && ".webp") || extension}`
138                server.ensureExists(`${__dirname}/user_uploads/${file_id}`,undefined,async (err)=>{139                  if(err) {140                    console.error(err)141                    return;142                  }143                  if(extension in image_types) {144                    writeFile(`${__dirname}/user_uploads/${file_name}.webp`,await sharp(file.data).webp({mixed:true,effort:6}).toBuffer(),(err2)=>{145                      if(err2)console.error(err2)146                    })147                    server.ensureExists(`${__dirname}/user_uploads/previews/${file_id}`,undefined,async (error) => {148                      if(error) {149                        console.error(error)150                        return;151                      }152                      writeFile(`${__dirname}/user_uploads/previews/${file_name}.webp`,await sharp(file.data).resize(100,100,{fit: "inside"}).webp({mixed:true,effort:6}).toBuffer(),(error2)=>{153                        if(error2)console.error(error2)154                      })155                    })156                  } else {157                    file.mv(`${__dirname}/user_uploads/${file_name}.${extension}`,(err2)=>{158                       if(err2)console.error(err2)159                    })160                  }161                })162              }
163            }
164          }
Function declared in a loop contains unsafe references to variable(s) 'fetch', 'console'.
499    channelp.classList.add("channel")
500    let textnode = document.createTextNode(channelname)
501    channelp.appendChild(textnode)
502    channelp.addEventListener("click",async function(){503      switchChannel(channelname)504      main()505506      let settings = await (await fetch("/api/settings")).json() // skipqc507      console.log(settings) // skipqc508      if(settings !== "null") {509        if(settings.ACCR === false) {510          unreply()511        }512      }513    })514    tab.appendChild(channelp)
515  }
516}