diff --git a/main/http_server/axe-os/src/app/components/home/home.component.html b/main/http_server/axe-os/src/app/components/home/home.component.html index 30a7d4d1..f75e30ca 100644 --- a/main/http_server/axe-os/src/app/components/home/home.component.html +++ b/main/http_server/axe-os/src/app/components/home/home.component.html @@ -183,7 +183,7 @@
Pool Information ({{info.isUsingFallbackStratum ? 'Fallback' : 'Primary' }}) URL: - {{info.stratumURL}} diff --git a/main/http_server/axe-os/src/app/components/home/home.component.ts b/main/http_server/axe-os/src/app/components/home/home.component.ts index 9ffb2894..b37b51b0 100644 --- a/main/http_server/axe-os/src/app/components/home/home.component.ts +++ b/main/http_server/axe-os/src/app/components/home/home.component.ts @@ -207,44 +207,12 @@ export class HomeComponent { })) this.quickLink$ = this.info$.pipe( - map(info => { - if (info.stratumURL.includes('public-pool.io')) { - const address = info.stratumUser.split('.')[0] - return `https://web.public-pool.io/#/app/${address}`; - } else if (info.stratumURL.includes('ocean.xyz')) { - const address = info.stratumUser.split('.')[0] - return `https://ocean.xyz/stats/${address}`; - } else if (info.stratumURL.includes('solo.d-central.tech')) { - const address = info.stratumUser.split('.')[0] - return `https://solo.d-central.tech/#/app/${address}`; - } else if (/solo[46]?.ckpool.org/.test(info.stratumURL)) { - const address = info.stratumUser.split('.')[0] - return `https://solo.ckpool.org/users/${address}`; - } else { - return undefined; - } - }) - ) + map(info => this.getQuickLink(info.stratumURL, info.stratumUser)) + ); this.fallbackQuickLink$ = this.info$.pipe( - map(info => { - if (info.fallbackStratumURL.includes('public-pool.io')) { - const address = info.fallbackStratumUser.split('.')[0] - return `https://web.public-pool.io/#/app/${address}`; - } else if (info.fallbackStratumURL.includes('ocean.xyz')) { - const address = info.fallbackStratumUser.split('.')[0] - return `https://ocean.xyz/stats/${address}`; - } else if (info.fallbackStratumURL.includes('solo.d-central.tech')) { - const address = info.fallbackStratumUser.split('.')[0] - return `https://solo.d-central.tech/#/app/${address}`; - } else if (/solo[46]?.ckpool.org/.test(info.fallbackStratumURL)) { - const address = info.fallbackStratumUser.split('.')[0] - return `https://solostats.ckpool.org/users/${address}`; - } else { - return undefined; - } - }) - ) + map(info => this.getQuickLink(info.fallbackStratumURL, info.fallbackStratumUser)) + ); } @@ -253,5 +221,20 @@ export class HomeComponent { const sum = data.reduce((sum, value) => sum + value, 0); return sum / data.length; } + + private getQuickLink(stratumURL: string, stratumUser: string): string | undefined { + const address = stratumUser.split('.')[0]; + + if (stratumURL.includes('public-pool.io')) { + return `https://web.public-pool.io/#/app/${address}`; + } else if (stratumURL.includes('ocean.xyz')) { + return `https://ocean.xyz/stats/${address}`; + } else if (stratumURL.includes('solo.d-central.tech')) { + return `https://solo.d-central.tech/#/app/${address}`; + } else if (/solo[46]?.ckpool.org/.test(stratumURL)) { + return `https://solostats.ckpool.org/users/${address}`; + } + return stratumURL.startsWith('http') ? stratumURL : `http://${stratumURL}`; + } }