import path from 'path';
import type { Config } from './config-provider';

export interface PathUtils {
  getDomainPath(domainName: string): string;
  getDomainsPath(): string;
}

export class DefaultPathUtils implements PathUtils {
  constructor(private config: Config) {}

  getDomainPath(domainName: string): string {
    return path.join(this.config.projectRoot, this.config.domainsPath, domainName);
  }

  getDomainsPath(): string {
    return path.join(this.config.projectRoot, this.config.domainsPath);
  }
} 