change parameter treatment

This commit is contained in:
clauspeterhuebner 2026-02-11 23:31:08 +01:00
parent 18b38d5eff
commit bba1c30fa6

View File

@ -20,13 +20,11 @@ export interface SendEmailCommandParams {
export class SendEmailCommand extends BaseCommand<{ success: boolean }> { export class SendEmailCommand extends BaseCommand<{ success: boolean }> {
static readonly SEND_MAIL_COMMAND = 'SEND_MAIL_COMMAND'; static readonly SEND_MAIL_COMMAND = 'SEND_MAIL_COMMAND';
protected requiredFields: string[] = ['mailType', 'senderComUuid', 'senderGradidoId', 'receiverComUuid', 'receiverGradidoId']; protected requiredFields: string[] = ['mailType', 'senderComUuid', 'senderGradidoId', 'receiverComUuid', 'receiverGradidoId'];
protected sendEmailCommandParams: SendEmailCommandParams;
constructor(params: SendEmailCommandParams) { constructor(params: SendEmailCommandParams) {
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;
} }
validate(): boolean { validate(): boolean {
@ -45,20 +43,20 @@ export class SendEmailCommand extends BaseCommand<{ success: boolean }> {
throw new Error('Invalid command parameters'); throw new Error('Invalid command parameters');
} }
// find sender user // find sender user
methodLogger.debug(`find sender user: ${this.sendEmailCommandParams.senderComUuid} ${this.sendEmailCommandParams.senderGradidoId}`) methodLogger.debug(`find sender user: ${this.params.senderComUuid} ${this.params.senderGradidoId}`)
const senderUser = await findForeignUserByUuids(this.sendEmailCommandParams.senderComUuid, this.sendEmailCommandParams.senderGradidoId); const senderUser = await findForeignUserByUuids(this.params.senderComUuid, this.params.senderGradidoId);
methodLogger.debug(`senderUser=${JSON.stringify(senderUser)}`) methodLogger.debug(`senderUser=${JSON.stringify(senderUser)}`)
if (!senderUser) { if (!senderUser) {
const errmsg = `Sender user not found: ${this.sendEmailCommandParams.senderComUuid} ${this.sendEmailCommandParams.senderGradidoId}`; const errmsg = `Sender user not found: ${this.params.senderComUuid} ${this.params.senderGradidoId}`;
methodLogger.error(errmsg); methodLogger.error(errmsg);
throw new Error(errmsg); throw new Error(errmsg);
} }
methodLogger.debug(`find recipient user: ${this.sendEmailCommandParams.receiverComUuid} ${this.sendEmailCommandParams.receiverGradidoId}`) methodLogger.debug(`find recipient user: ${this.params.receiverComUuid} ${this.params.receiverGradidoId}`)
const recipientUser = await findUserByIdentifier(this.sendEmailCommandParams.receiverGradidoId, this.sendEmailCommandParams.receiverComUuid); const recipientUser = await findUserByIdentifier(this.params.receiverGradidoId, this.params.receiverComUuid);
methodLogger.debug(`recipientUser=${JSON.stringify(recipientUser)}`) methodLogger.debug(`recipientUser=${JSON.stringify(recipientUser)}`)
if (!recipientUser) { if (!recipientUser) {
const errmsg = `Recipient user not found: ${this.sendEmailCommandParams.receiverComUuid} ${this.sendEmailCommandParams.receiverGradidoId}`; const errmsg = `Recipient user not found: ${this.params.receiverComUuid} ${this.params.receiverGradidoId}`;
methodLogger.error(errmsg); methodLogger.error(errmsg);
throw new Error(errmsg); throw new Error(errmsg);
} }
@ -71,15 +69,15 @@ export class SendEmailCommand extends BaseCommand<{ success: boolean }> {
senderFirstName: senderUser.firstName, senderFirstName: senderUser.firstName,
senderLastName: senderUser.lastName, senderLastName: senderUser.lastName,
senderEmail: 'transactionReceivedNoSender', senderEmail: 'transactionReceivedNoSender',
memo: this.sendEmailCommandParams.memo || '', memo: this.params.memo || '',
transactionAmount: new Decimal(this.sendEmailCommandParams.amount || 0), transactionAmount: new Decimal(this.params.amount || 0),
}; };
switch(this.sendEmailCommandParams.mailType) { switch(this.params.mailType) {
case 'sendTransactionReceivedEmail': case 'sendTransactionReceivedEmail':
await sendTransactionReceivedEmail(emailParams); await sendTransactionReceivedEmail(emailParams);
break; break;
default: default:
throw new Error(`Unknown mail type: ${this.sendEmailCommandParams.mailType}`); throw new Error(`Unknown mail type: ${this.params.mailType}`);
} }
try { try {