Khrisna commited on
Commit
c5327bc
·
verified ·
1 Parent(s): 1034fc2

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +35 -0
index.js CHANGED
@@ -428,6 +428,41 @@ async function processImage(image, denoise, scale, format, type) {
428
  },
429
  });
430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
431
  const images = await axios.request({
432
  method: "GET",
433
  url:
 
428
  },
429
  });
430
 
431
+
432
+ const check_finish = async (id_hash) => {
433
+ let finished = false;
434
+
435
+ while (!finished) {
436
+ try {
437
+ const response = await axios.request({
438
+ method: "GET",
439
+ url: "https://api.alcaamado.es/api/v2/waifu2x/check?hash=" + id_hash
440
+ headers: {
441
+ Accept: "image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
442
+ "Content-Type": "image/jpg",
443
+ Referer: "https://waifu2x.pro/",
444
+ "User-Agent":
445
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
446
+ }
447
+ });
448
+
449
+ if (response.data.finished) {
450
+ finished = true;
451
+ return response.data
452
+ } else {
453
+ console.log("Polling in progress. Waiting for the next check...");
454
+ // Tambahkan delay jika diperlukan untuk mencegah polling terlalu sering
455
+ await new Promise(resolve => setTimeout(resolve, 3000)); // Delay 1 detik
456
+ }
457
+ } catch (error) {
458
+ console.error("Error during polling:", error.message);
459
+ // Tambahkan penanganan kesalahan jika diperlukan
460
+ }
461
+ }}
462
+
463
+ const fiss = await check_finish(response.data.hash)
464
+ if(fiss) throw "Error: Try Another Photo"
465
+
466
  const images = await axios.request({
467
  method: "GET",
468
  url: