From 0ff5bc6ff66695eb1ddb66d0ef4b6fc12976cfb5 Mon Sep 17 00:00:00 2001 From: Sindre Slungaard Date: Mon, 19 Feb 2018 09:25:53 +0100 Subject: [PATCH] add multiple recipients to public templates --- src/lib/public_templates/actions.js | 5 +++++ src/lib/public_templates/helpers/envelope.js | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/lib/public_templates/actions.js b/src/lib/public_templates/actions.js index f434be8..a96b48f 100644 --- a/src/lib/public_templates/actions.js +++ b/src/lib/public_templates/actions.js @@ -55,9 +55,14 @@ class Actions { getAvailableSigningMethods() { return helpers.getAvailableSigningMethods() } + addRecipient( data ) { return helpers.addRecipient( data ) } + + addRecipients( data ) { + return helpers.addRecipients( data ) + } } module.exports = new Actions() diff --git a/src/lib/public_templates/helpers/envelope.js b/src/lib/public_templates/helpers/envelope.js index 0d2e674..47c778d 100644 --- a/src/lib/public_templates/helpers/envelope.js +++ b/src/lib/public_templates/helpers/envelope.js @@ -132,6 +132,23 @@ export let EnvelopeHelpers = { body: recipient }) }) - } + }, + + addRecipients: function addRecipients(recipients) { + + let promises = []; + recipients.forEach(function(recipient) { + return promises.push( + callForData({ + method: "POST", + url: configs.get().envelopesUrl + "/" + state.get().remoteEntities.envelope.id + configs.get().recipientsAppendix, + body: recipient + }) + ); + }); + + return Promise.all(promises); + + } }