This commit is contained in:
clauspeterhuebner 2026-02-12 02:22:48 +01:00
parent 1d43878ad6
commit 5febacce09
2 changed files with 4 additions and 3 deletions

View File

@ -21,9 +21,10 @@ export abstract class BaseCommand<T = any> implements Command<T> {
return; return;
} }
methodLogger.debug(`validateRequiredFields() requiredFields=${JSON.stringify(this.requiredFields)}`) methodLogger.debug(`validateRequiredFields() requiredFields=${JSON.stringify(this.requiredFields)}`)
const commandArgs = JSON.parse(this.params[0])
/* /*
const missingFields = this.requiredFields.filter(field => const missingFields = this.requiredFields.filter(field =>
this.params[field] === undefined || this.params[field] === null || this.params[field] === '' commandArgs.{ field } === undefined || commandArgs.{ field } === null || commandArgs.{ field } === ''
); );
methodLogger.debug(`validateRequiredFields() missingFields=${JSON.stringify(missingFields)}`) methodLogger.debug(`validateRequiredFields() missingFields=${JSON.stringify(missingFields)}`)

View File

@ -26,7 +26,7 @@ export class SendEmailCommand extends BaseCommand<{ success: boolean }> {
const methodLogger = createLogger(`constructor`) const methodLogger = createLogger(`constructor`)
methodLogger.debug(`constructor() params=${JSON.stringify(params)}`) methodLogger.debug(`constructor() params=${JSON.stringify(params)}`)
super(params); super(params);
this.sendEmailCommandParams = params[0] as SendEmailCommandParams; this.sendEmailCommandParams = JSON.parse(params[0]) as SendEmailCommandParams;
} }
validate(): boolean { validate(): boolean {
@ -41,7 +41,7 @@ export class SendEmailCommand extends BaseCommand<{ success: boolean }> {
async execute(): Promise<{ success: boolean }> { async execute(): Promise<{ success: boolean }> {
const methodLogger = createLogger(`execute`) const methodLogger = createLogger(`execute`)
methodLogger.debug(`execute() params=${JSON.stringify(this.sendEmailCommandParams)}`) methodLogger.debug(`execute() sendEmailCommandParams=${JSON.stringify(this.sendEmailCommandParams)}`)
if (!this.validate()) { if (!this.validate()) {
throw new Error('Invalid command parameters'); throw new Error('Invalid command parameters');
} }