Skip to content

Commit 96891aa

Browse files
committed
Fix: fetch Telegram Backup IP on demand
1 parent 1e152bb commit 96891aa

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

Build/build-sspanel-appprofile.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const buildSSPanelUIMAppProfile = task(require.main === module, __filenam
7575
// domestic - ip cidr
7676
getChnCidrPromise(),
7777
// global - ip cidr
78-
getTelegramCIDRPromise,
78+
getTelegramCIDRPromise(),
7979
// lan - ip cidr
8080
readFileIntoProcessedArray(path.join(OUTPUT_SURGE_DIR, 'ip/lan.conf'))
8181
] as const);

Build/build-telegram-cidr.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { RulesetOutput } from './lib/rules/ruleset';
55
import { getTelegramCIDRPromise } from './lib/get-telegram-backup-ip';
66

77
export const buildTelegramCIDR = task(require.main === module, __filename)(async (span) => {
8-
const { timestamp, ipcidr, ipcidr6 } = await span.traceChildPromise('get telegram cidr', getTelegramCIDRPromise);
8+
const { timestamp, ipcidr, ipcidr6 } = await span.traceChildAsync('get telegram cidr', getTelegramCIDRPromise);
99

1010
if (ipcidr.length + ipcidr6.length === 0) {
1111
throw new Error('Failed to fetch data!');

Build/lib/get-telegram-backup-ip.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { base64ToUint8Array, concatUint8Arrays } from 'foxts/uint8array-utils';
99

1010
import Worktank from 'worktank';
1111
import { wait } from 'foxts/wait';
12+
import { once } from 'foxts/once';
1213

1314
const mtptoto_public_rsa = `-----BEGIN RSA PUBLIC KEY-----
1415
MIIBCgKCAQEAyr+18Rex2ohtVy8sroGP
@@ -257,7 +258,7 @@ const pool = new Worktank({
257258
}
258259
});
259260

260-
export const getTelegramCIDRPromise = wait(0).then(() => pool.exec(
261+
export const getTelegramCIDRPromise = once(() => wait(0).then(() => pool.exec(
261262
'getTelegramBackupIPs',
262263
[__filename]
263-
)).finally(() => pool.terminate());
264+
)).finally(() => pool.terminate()), false);

0 commit comments

Comments
 (0)