mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-06 11:36:50 +03:00
25 lines
676 B
TypeScript
25 lines
676 B
TypeScript
import { ValidationResult } from './types';
|
|
import { validateShadowsocksUrl } from './validateShadowsocksUrl';
|
|
import { validateVlessUrl } from './validateVlessUrl';
|
|
import { validateTrojanUrl } from './validateTrojanUrl';
|
|
|
|
// TODO refactor current validation and add tests
|
|
export function validateProxyUrl(url: string): ValidationResult {
|
|
if (url.startsWith('ss://')) {
|
|
return validateShadowsocksUrl(url);
|
|
}
|
|
|
|
if (url.startsWith('vless://')) {
|
|
return validateVlessUrl(url);
|
|
}
|
|
|
|
if (url.startsWith('trojan://')) {
|
|
return validateTrojanUrl(url);
|
|
}
|
|
|
|
return {
|
|
valid: false,
|
|
message: _('URL must start with vless:// or ss:// or trojan://'),
|
|
};
|
|
}
|