1
1
const https = require ( 'https' )
2
2
3
3
function checkShopOwnerLogin ( ) {
4
- email_host = process . env . email_host
5
- email_user = process . env . email_user
6
- email_password = process . env . email_password
7
- imap_search_subject = process . env . imap_search_subject
8
- imap_search_unseen = process . env . imap_search_unseen
9
- imap_search_since_date = process . env . imap_search_since_date
10
-
11
- email_search_api_host = process . env . email_search_api_host
4
+ SHOP_OWNER_EMAIL_HOST = process . env . SHOP_OWNER_EMAIL_HOST
5
+ SHOP_OWNER_EMAIL_USER = process . env . SHOP_OWNER_EMAIL_USER
6
+ SHOP_OWNER_EMAIL_PASSWORD = process . env . SHOP_OWNER_EMAIL_PASSWORD
7
+ MAGIC_LOGIN_IMAP_SEARCH_SUBJECT = process . env . MAGIC_LOGIN_IMAP_SEARCH_SUBJECT
8
+ // global env
9
+ IMAP_SEARCH_SINCE_DATE = process . env . IMAP_SEARCH_SINCE_DATE
10
+ EMAIL_SEARCH_API_HOST = process . env . EMAIL_SEARCH_API_HOST
12
11
13
12
const data = JSON . stringify ( {
14
- email_host : email_host ,
15
- email_user : email_user ,
16
- email_password : email_password ,
17
- imap_search_subject : imap_search_subject ,
18
- imap_search_unseen : imap_search_unseen ,
19
- imap_search_since_date : imap_search_since_date
13
+ email_host : SHOP_OWNER_EMAIL_HOST ,
14
+ email_user : SHOP_OWNER_EMAIL_USER ,
15
+ email_password : SHOP_OWNER_EMAIL_PASSWORD ,
16
+ imap_search_subject : MAGIC_LOGIN_IMAP_SEARCH_SUBJECT ,
17
+ imap_search_unseen : 1 ,
18
+ imap_search_since_date : IMAP_SEARCH_SINCE_DATE
20
19
} )
21
20
22
21
23
22
const options = {
24
- hostname : email_search_api_host ,
23
+ hostname : EMAIL_SEARCH_API_HOST ,
25
24
port : 443 ,
26
25
path : '/search-email' ,
27
26
method : 'POST' ,
@@ -46,6 +45,10 @@ function checkShopOwnerLogin() {
46
45
}
47
46
lastEmail = emails [ emails . length - 1 ] [ 'email_body' ]
48
47
if ( lastEmail . includes ( '/auth/login/' ) ) {
48
+ jsonToString = JSON . stringify ( lastEmail ) ;
49
+ const regex = / " ( h t t p .* ) (?: \\ " ) / gm;
50
+ magic_login_url = regex . exec ( jsonToString ) [ 1 ] ;
51
+ module . exports . magic_login_url = magic_login_url ;
49
52
return true
50
53
} else {
51
54
console . error ( "Could not find login text in email" )
0 commit comments