diff --git a/src/common/config/variables/Variables.ts b/src/common/config/variables/Variables.ts index 38a815c9..08026778 100644 --- a/src/common/config/variables/Variables.ts +++ b/src/common/config/variables/Variables.ts @@ -163,6 +163,9 @@ export class BackendVariables { @IsNotEmpty() public readonly MAILCHIMP_KEY!: string; + @IsNotEmpty() + public readonly MAILCHIMP_LIST_ID!: string; + public constructor() { dotenv.config(); this.DATABASE_PORT = process.env["DATABASE_PORT"]!; @@ -218,6 +221,7 @@ export class BackendVariables { this.STRIPE_UNLIMITED_ANNUAL_SUBSCRIPTION_PRICE_ID = process.env["STRIPE_UNLIMITED_ANNUAL_SUBSCRIPTION_PRICE_ID"]!; this.IDNOT_PROD_BASE_URL = process.env["IDNOT_PROD_BASE_URL"]!; this.MAILCHIMP_KEY = process.env["MAILCHIMP_KEY"]!; + this.MAILCHIMP_LIST_ID = process.env["MAILCHIMP_LIST_ID"]!; } public async validate(groups?: string[]) { const validationOptions = groups ? { groups } : undefined; diff --git a/src/services/common/MailchimpService/MailchimpService.ts b/src/services/common/MailchimpService/MailchimpService.ts index 1915c6c9..fbc0b03a 100644 --- a/src/services/common/MailchimpService/MailchimpService.ts +++ b/src/services/common/MailchimpService/MailchimpService.ts @@ -122,7 +122,7 @@ export default class MailchimpService extends BaseService { status: 'subscribed' }; - const response = await fetch(`https://us17.api.mailchimp.com/3.0/lists/6ea48f811d/members`, { + const response = await fetch(`https://us17.api.mailchimp.com/3.0/lists/`+ this.variables.MAILCHIMP_LIST_ID + `/members`, { method: 'POST', headers: { 'Authorization': `apikey ${MAILCHIMP_API_KEY}`,