initial
This commit is contained in:
		
							
								
								
									
										26
									
								
								ts/classes.mailer.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								ts/classes.mailer.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| /** | ||||
|  * Mailer class stub | ||||
|  * Main mailer application class (replaces DcRouter from dcrouter) | ||||
|  */ | ||||
|  | ||||
| import { StorageManager } from './storage/index.ts'; | ||||
| import type { IMailerConfig } from './config/config-manager.ts'; | ||||
|  | ||||
| export interface IMailerOptions { | ||||
|   config?: IMailerConfig; | ||||
|   dnsNsDomains?: string[]; | ||||
|   dnsScopes?: string[]; | ||||
| } | ||||
|  | ||||
| export class Mailer { | ||||
|   public storageManager: StorageManager; | ||||
|   public options?: IMailerOptions; | ||||
|  | ||||
|   constructor(options?: IMailerOptions) { | ||||
|     this.options = options; | ||||
|     this.storageManager = new StorageManager(); | ||||
|   } | ||||
| } | ||||
|  | ||||
| // Export type alias for compatibility | ||||
| export type DcRouter = Mailer; | ||||
		Reference in New Issue
	
	Block a user