b7cfee0a0d
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
20 lines
850 B
TypeScript
20 lines
850 B
TypeScript
/** Хелперы показа строки proxy_market на плашке «Внешние сервисы» (вынесены для юнит-тестов). */
|
|
|
|
export const PROXY_KEY = 'proxy_market';
|
|
|
|
export function isProxy(key: string): boolean {
|
|
return key === PROXY_KEY;
|
|
}
|
|
|
|
/** «Баланс» прокси — срок действия: «до 04.08.2026» (или «—», если срок не задан). */
|
|
export function proxyMoney(s: { service_key: string; expires_at?: string | null }): string {
|
|
return s.expires_at ? `до ${s.expires_at}` : '—';
|
|
}
|
|
|
|
/** Слово-статус прокси по светофору. */
|
|
export function proxyStatus(light: string): string {
|
|
if (light === 'green') return 'жив';
|
|
if (light === 'amber') return 'скоро истекает';
|
|
return 'не отвечает';
|
|
}
|