ソースを参照

Fix: bail Firestore fetch out of HTTP cache

SukkaW 7 ヶ月 前
コミット
0a00d8409a
2 ファイル変更4 行追加4 行削除
  1. 1 1
      Build/build-telegram-cidr.ts
  2. 3 3
      Build/lib/fetch-retry.ts

+ 1 - 1
Build/build-telegram-cidr.ts

@@ -84,7 +84,7 @@ export const getTelegramCIDRPromise = once(async () => {
 
   // Backup IP Source 3: Firebase Value Store (test server not supported)
   try {
-    const json = await (await $$fetch('https://firestore.googleapis.com/v1/projects/reserve-5a846/databases/(default)/documents/ipconfig/v3', {
+    const json = await (await fetch('https://firestore.googleapis.com/v1/projects/reserve-5a846/databases/(default)/documents/ipconfig/v3', {
       headers: {
         Accept: '*/*',
         Origin: undefined // Without this line, Google API will return "Bad request: Origin doesn't match Host for XD3.". Probably have something to do with sqlite cache store

+ 3 - 3
Build/lib/fetch-retry.ts

@@ -1,8 +1,8 @@
 import picocolors from 'picocolors';
 import undici, {
   interceptors,
-  Agent,
-  setGlobalDispatcher
+  Agent
+  // setGlobalDispatcher
 } from 'undici';
 
 import type {
@@ -25,7 +25,7 @@ if (!fs.existsSync(CACHE_DIR)) {
 
 const agent = new Agent({ allowH2: true });
 
-setGlobalDispatcher(agent.compose(
+(agent.compose(
   interceptors.dns({
     // disable IPv6
     dualStack: false,