This commit is contained in:
2025-05-21 02:17:18 +00:00
parent b1890f59ee
commit 162795802f
15 changed files with 2144 additions and 190 deletions

View File

@ -1,21 +1,16 @@
import * as plugins from '../plugins.js';
import * as paths from '../paths.js';
import { logger } from '../logger.js';
// Import types from platform interfaces
import type { default as platformInterfaces } from '../types/platform.interfaces.js';
import type { ISmsConfig } from '../config/sms.config.js';
import { ConfigValidator, smsConfigSchema } from '../config/index.js';
export class SmsService {
public platformServiceRef: any; // Platform service reference, using any to avoid dependency
public projectinfo: plugins.projectinfo.ProjectInfo;
public typedrouter = new plugins.typedrequest.TypedRouter();
public config: ISmsConfig;
constructor(platformServiceRefArg: any, options: ISmsConfig) {
this.platformServiceRef = platformServiceRefArg;
constructor(options: ISmsConfig) {
// Validate and apply defaults to configuration
const validationResult = ConfigValidator.validate(options, smsConfigSchema);
@ -27,7 +22,6 @@ export class SmsService {
this.config = validationResult.config;
// Add router to platform service
this.platformServiceRef.typedrouter.addTypedRouter(this.typedrouter);
}
/**