smartproxy/ts/forwarding/config/domain-config.ts

28 lines
633 B
TypeScript
Raw Normal View History

import type { IForwardConfig } from './forwarding-types.js';
2025-05-09 17:00:27 +00:00
/**
* Domain configuration with unified forwarding configuration
*/
export interface IDomainConfig {
2025-05-09 17:00:27 +00:00
// Core properties - domain patterns
domains: string[];
// Unified forwarding configuration
forwarding: IForwardConfig;
2025-05-09 17:00:27 +00:00
}
/**
* Helper function to create a domain configuration
*/
export function createDomainConfig(
domains: string | string[],
forwarding: IForwardConfig
): IDomainConfig {
2025-05-09 17:00:27 +00:00
// Normalize domains to an array
const domainArray = Array.isArray(domains) ? domains : [domains];
return {
domains: domainArray,
forwarding
};
}