Skip to content

Commit b8897dd

Browse files
committed
fix: 修复 Egern transport 兼容性
1 parent 71958e6 commit b8897dd

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store",
3-
"version": "2.19.67",
3+
"version": "2.19.68",
44
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.",
55
"main": "src/main.js",
66
"scripts": {

backend/src/core/proxy-utils/producers/egern.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,23 @@ export default function Egern_Producer() {
377377
delete proxy.id;
378378
delete proxy.resolved;
379379
delete proxy['no-resolve'];
380+
381+
if (proxy.transport) {
382+
for (const key in proxy.transport) {
383+
if (
384+
Object.keys(proxy.transport[key]).length === 0 ||
385+
Object.values(proxy.transport[key]).every(
386+
(v) => v == null,
387+
)
388+
) {
389+
delete proxy.transport[key];
390+
}
391+
}
392+
if (Object.keys(proxy.transport).length === 0) {
393+
delete proxy.transport;
394+
}
395+
}
396+
380397
if (type !== 'internal') {
381398
for (const key in proxy) {
382399
if (proxy[key] == null || /^_/i.test(key)) {

0 commit comments

Comments
 (0)