27 lines
624 B
TypeScript
27 lines
624 B
TypeScript
/**
|
|
* 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;
|