@@ -3,9 +3,8 @@ import { SESClient, SendEmailCommand } from '@aws-sdk/client-ses';
3
3
4
4
export const handler : SQSHandler = async ( event : SQSEvent ) => {
5
5
const body = event . Records [ 0 ] ! . body ;
6
- console . log ( 'body:' , body ) ;
7
6
const message = JSON . parse ( body ) as ReservationMessage ;
8
- console . log ( 'message:' , message ) ;
7
+ const project = message . project ;
9
8
const sesClient = new SESClient ( ) ;
10
9
11
10
const githubRepoUrl = 'https://github.com/project-notification/readme/issues' ;
@@ -18,19 +17,19 @@ export const handler: SQSHandler = async (event: SQSEvent) => {
18
17
<p>안녕하세요,</p>
19
18
<p>새로운 프로젝트가 등록되었습니다:</p>
20
19
<div style="background-color: #f0f0f0; padding: 15px; border-radius: 5px;">
21
- <h2 style="color: #2c3e50; margin-top: 0;">${ message . title } </h2>
20
+ <h2 style="color: #2c3e50; margin-top: 0;">${ project . title } </h2>
22
21
<p>자세한 내용을 보려면 아래 링크를 클릭하세요:</p>
23
22
<a href="${
24
- message . url
23
+ project . url
25
24
} " style="display: inline-block; padding: 10px 20px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px;">프로젝트 보기</a>
26
25
</div>
27
26
${
28
- message . topics
27
+ project . topics
29
28
? `
30
29
<div style="margin-top: 20px;">
31
30
<p>관련 주제:</p>
32
31
<ul>
33
- ${ message . topics . map ( ( topic ) => `<li>${ topic } </li>` ) . join ( '' ) }
32
+ ${ project . topics . map ( ( topic ) => `<li>${ topic } </li>` ) . join ( '' ) }
34
33
</ul>
35
34
</div>
36
35
`
@@ -58,11 +57,11 @@ export const handler: SQSHandler = async (event: SQSEvent) => {
58
57
Data : htmlBody ,
59
58
} ,
60
59
Text : {
61
- Data : `새로운 프로젝트가 등록되었습니다. ${ message . title } 자세한 내용: ${ message . url } \n\n알림 구독 해제: 더 이상 알림을 받지 않으려면 다음 GitHub 저장소에서 귀하의 이슈를 닫아주세요: ${ githubRepoUrl } ` ,
60
+ Data : `새로운 프로젝트가 등록되었습니다. ${ project . title } 자세한 내용: ${ project . url } \n\n알림 구독 해제: 더 이상 알림을 받지 않으려면 다음 GitHub 저장소에서 귀하의 이슈를 닫아주세요: ${ githubRepoUrl } ` ,
62
61
} ,
63
62
} ,
64
63
Subject : {
65
- Data : `새 프로젝트 알림: ${ message . title } ` ,
64
+ Data : `새 프로젝트 알림: ${ project . title } ` ,
66
65
} ,
67
66
} ,
68
67
@@ -73,6 +72,10 @@ export const handler: SQSHandler = async (event: SQSEvent) => {
73
72
74
73
type ReservationMessage = {
75
74
email : string ;
75
+ project : Project ;
76
+ } ;
77
+
78
+ type Project = {
76
79
title : string ;
77
80
url : string ;
78
81
topics ?: string [ ] ;
0 commit comments