From 08a893aa0e063feca24c566a8397e49e8cc233ce Mon Sep 17 00:00:00 2001
From: Julian Krauser <jkrauser209@gmail.com>
Date: Sun, 9 Feb 2025 17:23:54 +0100
Subject: [PATCH] fix: newsletter send error

---
 src/helpers/newsletterHelper.ts                    | 14 ++++++++++----
 src/service/club/member/memberService.ts           |  2 +-
 .../club/newsletter/newsletterRecipientsService.ts |  2 +-
 3 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/helpers/newsletterHelper.ts b/src/helpers/newsletterHelper.ts
index 56f5865..782594a 100644
--- a/src/helpers/newsletterHelper.ts
+++ b/src/helpers/newsletterHelper.ts
@@ -141,9 +141,9 @@ export abstract class NewsletterHelper {
       }
     }
 
-    let members = await MemberService.getAll({ noLimit: true });
-
-    return members[0].filter((m) => queryMemberIds.includes(m.id));
+    let members = await MemberService.getAll({ noLimit: true, ids: queryMemberIds });
+    console.log(members);
+    return members[0];
   }
 
   public static getICSFilePath(newsletter: newsletter) {
@@ -253,7 +253,13 @@ export abstract class NewsletterHelper {
 
     for (const [index, rec] of [
       ...pdfRecipients,
-      { id: "0", firstname: "Alle Mitglieder", lastname: CLUB_NAME } as member,
+      {
+        id: "0",
+        firstname: "Alle Mitglieder",
+        lastname: CLUB_NAME,
+        nameaffix: "",
+        salutation: { salutation: "" },
+      } as member,
     ].entries()) {
       let data = this.buildData(newsletter, dates, rec, printWithAdress.includes(rec.sendNewsletter?.type?.id));
 
diff --git a/src/service/club/member/memberService.ts b/src/service/club/member/memberService.ts
index d9080c1..234b73f 100644
--- a/src/service/club/member/memberService.ts
+++ b/src/service/club/member/memberService.ts
@@ -135,7 +135,7 @@ export default abstract class MemberService {
         "member.sendNewsletter",
         "member.communications",
         "sendNewsletter",
-        "sendNewsletter.isSendNewsletter = 1"
+        "sendNewsletter.isSendNewsletter = true"
       )
       .where("member.id = :id", { id: id })
       .getOneOrFail()
diff --git a/src/service/club/newsletter/newsletterRecipientsService.ts b/src/service/club/newsletter/newsletterRecipientsService.ts
index 558acdf..f860cf3 100644
--- a/src/service/club/newsletter/newsletterRecipientsService.ts
+++ b/src/service/club/newsletter/newsletterRecipientsService.ts
@@ -18,7 +18,7 @@ export default abstract class NewsletterRecipientsService {
         "member.sendNewsletter",
         "member.communications",
         "sendNewsletter",
-        "sendNewsletter.isSendNewsletter = 1"
+        "sendNewsletter.isSendNewsletter = true"
       )
       .leftJoinAndSelect("member.salutation", "salutation")
       .leftJoinAndSelect("sendNewsletter.type", "communicationtype")