Set mailchimp api key correctly

This commit is contained in:
Vins 2023-07-25 10:04:26 +02:00
parent b35b41259a
commit bd2518bb38
2 changed files with 7 additions and 3 deletions

View File

@ -60,6 +60,9 @@ export class BackendVariables {
@IsNotEmpty() @IsNotEmpty()
public readonly REFRESH_TOKEN_SECRET!: string; public readonly REFRESH_TOKEN_SECRET!: string;
@IsNotEmpty()
public readonly MAILCHIMP_API_KEY!: string;
public constructor() { public constructor() {
dotenv.config(); dotenv.config();
this.DATABASE_PORT = process.env["DATABASE_PORT"]!; this.DATABASE_PORT = process.env["DATABASE_PORT"]!;
@ -80,6 +83,7 @@ export class BackendVariables {
this.PINATA_GATEWAY = process.env["PINATA_GATEWAY"]!; this.PINATA_GATEWAY = process.env["PINATA_GATEWAY"]!;
this.ACCESS_TOKEN_SECRET = process.env["ACCESS_TOKEN_SECRET"]!; this.ACCESS_TOKEN_SECRET = process.env["ACCESS_TOKEN_SECRET"]!;
this.REFRESH_TOKEN_SECRET = process.env["REFRESH_TOKEN_SECRET"]!; this.REFRESH_TOKEN_SECRET = process.env["REFRESH_TOKEN_SECRET"]!;
this.MAILCHIMP_API_KEY = process.env["MAILCHIMP_API_KEY"]!;
} }
public async validate(groups?: string[]) { public async validate(groups?: string[]) {
const validationOptions = groups ? { groups } : undefined; const validationOptions = groups ? { groups } : undefined;

View File

@ -3,13 +3,13 @@ import BaseService from "@Services/BaseService";
import { Emails } from "@prisma/client"; import { Emails } from "@prisma/client";
import { Service } from "typedi"; import { Service } from "typedi";
import MailchimpClient from "@mailchimp/mailchimp_transactional"; import MailchimpClient from "@mailchimp/mailchimp_transactional";
import { BackendVariables } from "@Common/config/variables/Variables";
@Service() @Service()
export default class MailchimpService extends BaseService { export default class MailchimpService extends BaseService {
// private static readonly mailchimp = new Mailchimp(process.env.MAILCHIMP_API_KEY);
private static readonly from = "vincent.alamelle@smart-chain.fr"; private static readonly from = "vincent.alamelle@smart-chain.fr";
constructor(private emailRepository: EmailRepository) { constructor(private emailRepository: EmailRepository, protected variables: BackendVariables) {
super(); super();
} }
@ -84,7 +84,7 @@ export default class MailchimpService extends BaseService {
} }
private async sendEmail(email: Emails) { private async sendEmail(email: Emails) {
const apiKey = process.env["MAILCHIMP_API_KEY"]; const apiKey = this.variables.MAILCHIMP_API_KEY;
const mailchimpApiClient = MailchimpClient(apiKey!); const mailchimpApiClient = MailchimpClient(apiKey!);
await mailchimpApiClient.messages.sendTemplate({ await mailchimpApiClient.messages.sendTemplate({