From 624bdaa802bffd51a6ead2eeebf1170a51e7de3a Mon Sep 17 00:00:00 2001 From: Alessandro Fontani Date: Sat, 10 Jul 2021 13:21:24 +0200 Subject: [PATCH 1/2] wip DOES NOT BUILD!!! --- server/src/core/index.ts | 3 ++ .../src/core/use-cases/mailDownloadNotify.ts | 40 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 server/src/core/use-cases/mailDownloadNotify.ts diff --git a/server/src/core/index.ts b/server/src/core/index.ts index e98be89..601ae31 100644 --- a/server/src/core/index.ts +++ b/server/src/core/index.ts @@ -1,13 +1,16 @@ import * as AvaialableFiles from './use-cases/avaialableFiles' +import * as MailDownloadNotify from './use-cases/mailDownloadNotify' import { Deps } from './entity-gateway' export function makeCore(deps: Deps) { // We initialize all the useCases const avaialableFiles = AvaialableFiles.makeUseCase({ ...deps }) + const mailDownloadNotify = MailDownloadNotify.makeUseCase() return { avaialableFiles, + mailDownloadNotify, } } diff --git a/server/src/core/use-cases/mailDownloadNotify.ts b/server/src/core/use-cases/mailDownloadNotify.ts new file mode 100644 index 0000000..47286e8 --- /dev/null +++ b/server/src/core/use-cases/mailDownloadNotify.ts @@ -0,0 +1,40 @@ +import D from 'debug' + +const debug = D('app:primary-adapters:http:routers:files') + +const mailjet = require('node-mailjet').connect( + process.env.MJ_APIKEY_PUBLIC, + process.env.MJ_APIKEY_PRIVATE +) + +export const makeUseCase = () => { + const request = mailjet.post('send', { version: 'v3.1' }).request({ + Messages: [ + { + From: { + Email: 'shutfs@smocla.com', + Name: 'shutfs-dev', + }, + To: [ + { + Email: 'alefontani9@gmail.com', + Name: 'passenger 1', + }, + ], + Subject: 'Your email flight plan!', + TextPart: + 'Dear passenger 1, welcome to Mailjet! May the delivery force be with you!', + HTMLPart: + '

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!', + }, + ], + }) + + request + .then(result => { + debug(result.body) + }) + .catch(err => { + debug('ERROR!!!!' + err.statusCode) + }) +} From f210667f4148f33f3de01ad9f0a9d4e9af1070a9 Mon Sep 17 00:00:00 2001 From: Alessandro Fontani Date: Mon, 12 Jul 2021 14:53:37 +0200 Subject: [PATCH 2/2] wip, does not working --- .../src/core/use-cases/mailDownloadNotify.ts | 40 +++------------- server/src/infrastructure/Mail/index.ts | 46 +++++++++++++++++++ 2 files changed, 52 insertions(+), 34 deletions(-) create mode 100644 server/src/infrastructure/Mail/index.ts diff --git a/server/src/core/use-cases/mailDownloadNotify.ts b/server/src/core/use-cases/mailDownloadNotify.ts index 47286e8..039e3e3 100644 --- a/server/src/core/use-cases/mailDownloadNotify.ts +++ b/server/src/core/use-cases/mailDownloadNotify.ts @@ -1,40 +1,12 @@ import D from 'debug' -const debug = D('app:primary-adapters:http:routers:files') +const debug = D('app:use-cases:mailDownloadNotify') -const mailjet = require('node-mailjet').connect( - process.env.MJ_APIKEY_PUBLIC, - process.env.MJ_APIKEY_PRIVATE -) +// const mailjet = require('node-mailjet').connect( +// process.env.MJ_APIKEY_PUBLIC, +// process.env.MJ_APIKEY_PRIVATE +// ) export const makeUseCase = () => { - const request = mailjet.post('send', { version: 'v3.1' }).request({ - Messages: [ - { - From: { - Email: 'shutfs@smocla.com', - Name: 'shutfs-dev', - }, - To: [ - { - Email: 'alefontani9@gmail.com', - Name: 'passenger 1', - }, - ], - Subject: 'Your email flight plan!', - TextPart: - 'Dear passenger 1, welcome to Mailjet! May the delivery force be with you!', - HTMLPart: - '

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!', - }, - ], - }) - - request - .then(result => { - debug(result.body) - }) - .catch(err => { - debug('ERROR!!!!' + err.statusCode) - }) + debug('mail!!!!!!!!!!!!!!!!!!!!!!!!!!!') } diff --git a/server/src/infrastructure/Mail/index.ts b/server/src/infrastructure/Mail/index.ts new file mode 100644 index 0000000..05451bc --- /dev/null +++ b/server/src/infrastructure/Mail/index.ts @@ -0,0 +1,46 @@ +import D from 'debug' + +const debug = D('app:secondary-adapters:mail') + +const mailjet = require('node-mailjet').connect( + process.env.MJ_APIKEY_PUBLIC, + process.env.MJ_APIKEY_PRIVATE +) + +export const sendMail = ( + senderMail: string, + senderName: string, + reciverMail: string, //potrebbe essere una lista + reciverName: string, //potrebbe essere una lista + subject: string, + textPart: string, + HTMLPart: string +) => { + const request = mailjet.post('send', { version: 'v3.1' }).request({ + Messages: [ + { + From: { + Email: `${senderMail}`, + Name: `${senderName}`, + }, + To: [ + { + Email: `${reciverMail}`, + Name: `${reciverName}`, + }, + ], + Subject: `${subject}`, + TextPart: `${textPart}`, + HTMLPart: `${HTMLPart}`, + }, + ], + }) + + request + .then(result => { + debug(result.body) + }) + .catch(err => { + debug('ERROR!!!!' + err.statusCode) + }) +}