Skip to content

Commit c6ab73c

Browse files
committed
Allow single string to/cc/bcc fields
1 parent b486b90 commit c6ab73c

File tree

1 file changed

+15
-6
lines changed
  • firestore-send-email/functions/lib

1 file changed

+15
-6
lines changed

firestore-send-email/functions/lib/index.js

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,26 @@ function preparePayload(payload) {
6868
let to = [];
6969
let cc = [];
7070
let bcc = [];
71-
if (payload.to) {
71+
if (typeof payload.to === 'string') {
72+
to = [payload.to];
73+
}
74+
else if (payload.to) {
7275
validateFieldArray("to", payload.to);
73-
to = [...to, ...payload.to];
76+
to = to.concat(payload.to);
77+
}
78+
if (typeof payload.cc === 'string') {
79+
cc = [payload.cc];
7480
}
75-
if (payload.cc) {
81+
else if (payload.cc) {
7682
validateFieldArray("cc", payload.cc);
77-
cc = [...cc, ...payload.cc];
83+
cc = cc.concat(payload.cc);
84+
}
85+
if (typeof payload.bcc === 'string') {
86+
bcc = [payload.bcc];
7887
}
79-
if (payload.bcc) {
88+
else if (payload.bcc) {
8089
validateFieldArray("bcc", payload.bcc);
81-
bcc = [...bcc, ...payload.bcc];
90+
bcc = bcc.concat(payload.bcc);
8291
}
8392
if (!payload.toUids && !payload.ccUids && !payload.bccUids) {
8493
payload.to = to;

0 commit comments

Comments
 (0)