refactor: notification mail services

This commit is contained in:
Ahmed Bouhuolia
2024-11-02 14:59:57 +02:00
parent 0cc80bc179
commit d09aebcebb
19 changed files with 270 additions and 123 deletions

View File

@@ -46,7 +46,7 @@ export class ContactMailNotification {
* @param {number} tenantId - Tenant id.
* @returns {Promise<CommonMailOptions>}
*/
public async parseMailOptions(
public async formatMailOptions(
tenantId: number,
mailOptions: CommonMailOptions,
formatterArgs?: Record<string, any>

View File

@@ -44,3 +44,13 @@ export function validateRequiredMailOptions(
throw new ServiceError(ERRORS.MAIL_BODY_NOT_FOUND);
}
}
export const mergeAndValidateMailOptions = (
mailOptions: CommonMailOptions,
overridedOptions: Partial<CommonMailOptions>
): CommonMailOptions => {
const parsedMessageOptions = parseMailOptions(mailOptions, overridedOptions);
validateRequiredMailOptions(parsedMessageOptions);
return parsedMessageOptions;
};