From a0cc8090e83b1c8ba2614ac0314f8ac0bc4e08a1 Mon Sep 17 00:00:00 2001 From: matt Date: Sat, 23 Apr 2022 22:15:03 +0000 Subject: [PATCH] Made EmailBuilder.generateFromClass async, parents should be notified too --- lib/Emailer.js | 5 +++-- lib/TestTemplate.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/Emailer.js b/lib/Emailer.js index 306dd9d..dc1a96e 100644 --- a/lib/Emailer.js +++ b/lib/Emailer.js @@ -205,10 +205,11 @@ class EmailBuilder { return message; } - static generateFromClass(c) { + static async generateFromClass(c) { const emailBuilder = new EmailBuilder(); + const parents = await c.getParents(); - emailBuilder.addTo([ ...c.students, ...c.teachers ] + emailBuilder.addTo([ ...parents, ...c.students, ...c.teachers ] .map(u => u.getEmail())); return emailBuilder; diff --git a/lib/TestTemplate.js b/lib/TestTemplate.js index c19532b..9d3f9e5 100644 --- a/lib/TestTemplate.js +++ b/lib/TestTemplate.js @@ -139,7 +139,7 @@ class TestTemplate { const t = await new Test(this.#conn, id); - const email = EmailBuilder.generateFromClass(c) + const email = (await EmailBuilder.generateFromClass(c)) .setSubject('Stratos - New Test') .setBody( `New test added for class ${c.name}:\n` +