Skip to content

Commit 1e1512c

Browse files
Merge pull request #436 from adamreisnz/issue-433
Convert plain data to personalization class instance
2 parents 27adfce + c7e9797 commit 1e1512c

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Diff for: packages/helpers/classes/mail.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,13 @@ class Mail {
225225
* Add personalization
226226
*/
227227
addPersonalization(personalization) {
228+
229+
//Convert to class if needed
230+
if (!(personalization instanceof Personalization)) {
231+
personalization = new Personalization(personalization);
232+
}
233+
234+
//Apply substitutions and push to array
228235
this.applySubstitutions(personalization);
229236
this.personalizations.push(personalization);
230237
}
@@ -275,8 +282,10 @@ class Mail {
275282
* Helper which applies globally set substitutions to personalizations
276283
*/
277284
applySubstitutions(personalization) {
278-
personalization.reverseMergeSubstitutions(this.substitutions);
279-
personalization.setSubstitutionWrappers(this.substitutionWrappers);
285+
if (personalization instanceof Personalization) {
286+
personalization.reverseMergeSubstitutions(this.substitutions);
287+
personalization.setSubstitutionWrappers(this.substitutionWrappers);
288+
}
280289
}
281290

282291
/**

0 commit comments

Comments
 (0)