59 lines
1.3 KiB
TypeScript
59 lines
1.3 KiB
TypeScript
// Export configuration interfaces
|
|
export * from './base.config.js';
|
|
export * from './email.config.js';
|
|
export * from './sms.config.js';
|
|
export * from './platform.config.js';
|
|
|
|
// Export validation tools
|
|
export * from './validator.js';
|
|
export * from './schemas.js';
|
|
|
|
// Re-export commonly used types
|
|
import type { IPlatformConfig } from './platform.config.js';
|
|
import type { ISmsConfig } from './sms.config.js';
|
|
import type {
|
|
IBaseConfig,
|
|
ITlsConfig,
|
|
IHttpServerConfig,
|
|
IRateLimitConfig,
|
|
IQueueConfig
|
|
} from './base.config.js';
|
|
|
|
// Default platform configuration
|
|
export const defaultConfig: IPlatformConfig = {
|
|
id: 'platform-service-config',
|
|
version: '1.0.0',
|
|
environment: 'production',
|
|
name: 'PlatformService',
|
|
enabled: true,
|
|
logging: {
|
|
level: 'info',
|
|
structured: true,
|
|
correlationTracking: true
|
|
},
|
|
server: {
|
|
enabled: true,
|
|
host: '0.0.0.0',
|
|
port: 3000,
|
|
cors: true
|
|
},
|
|
// Email configuration removed - use IUnifiedEmailServerOptions in DcRouter instead
|
|
email: undefined,
|
|
paths: {
|
|
dataDir: 'data',
|
|
logsDir: 'logs',
|
|
tempDir: 'temp',
|
|
emailTemplatesDir: 'templates/email'
|
|
}
|
|
};
|
|
|
|
// Export main types for convenience
|
|
export type {
|
|
IPlatformConfig,
|
|
ISmsConfig,
|
|
IBaseConfig,
|
|
ITlsConfig,
|
|
IHttpServerConfig,
|
|
IRateLimitConfig,
|
|
IQueueConfig
|
|
}; |