I've bee using this adapter for my emails with parse-server hosted on DigitalOcean. It's been working fine, until today with a fresh parse-server installation I started getting the following error:
parse-server-wrapper-0 TypeError: _.extend is not a function
parse-server-wrapper-0 at Object.<anonymous> (/usr/lib/node_modules/parse-server-mailgun/node_modules/cheerio/lib/cheerio.js:88:3)
parse-server-wrapper-0 at Module._compile (module.js:409:26)
parse-server-wrapper-0 at Object.Module._extensions..js (module.js:416:10)
parse-server-wrapper-0 at Module.load (module.js:343:32)
parse-server-wrapper-0 at Function.Module._load (module.js:300:12)
parse-server-wrapper-0 at Function._load (/usr/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21)
parse-server-wrapper-0 at Module.require (module.js:353:17)
parse-server-wrapper-0 at require (internal/module.js:12:17)
parse-server-wrapper-0 at Object.<anonymous> (/usr/lib/node_modules/parse-server-mailgun/node_modules/cheerio/index.js:5:28)
parse-server-wrapper-0 at Module._compile (module.js:409:26)
This is my ecosystem.json run with pm2.
{
"apps" : [{
"name" : "parse-server-wrapper",
"script" : "/usr/bin/parse-server",
"watch" : false,
"merge_logs" : true,
"cwd" : "/home/parse",
"env": {
"PARSE_SERVER_CLOUD_CODE_MAIN": "/home/parse/cloud/main.js",
"PARSE_SERVER_DATABASE_URI": dburi",
"PARSE_SERVER_APPLICATION_ID": "appid",
"PARSE_SERVER_MASTER_KEY": "masterkey",
"PARSE_PUBLIC_SERVER_URL": "serverurl",
"PARSE_SERVER_MOUNT_PATH": "/parse",
"VERBOSE": "1",
"PARSE_SERVER_APP_NAME": "appname",
"PARSE_SERVER_VERIFY_USER_EMAILS": true,
"PARSE_SERVER_EMAIL_ADAPTER": {
"module": "parse-server-mailgun",
"options": {
"fromAddress": "[email protected]",
"domain": "example.com",
"apiKey": "key-apikey",
"templates": {
"passwordResetEmail": {
"subject": "Reset your password",
"pathPlainText": "/usr/lib/node_modules/parse-server/public_html/password_reset_email.txt",
"pathHtml": "/usr/lib/node_modules/parse-server/public_html/password_reset_email.html"
},
"verificationEmail": {
"subject": "Confirm your account",
"pathPlainText": "/usr/lib/node_modules/parse-server/public_html/verification_email.txt",
"pathHtml": "/usr/lib/node_modules/parse-server/public_html/verification_email.html"
}
}
}
},
"PARSE_SERVER_PREVENT_LOGIN_WITH_UNVERIFIED_EMAIL": true
}
}, {
"name" : "parse-dashboard-wrapper",
"script" : "/usr/bin/parse-dashboard",
"watch" : false,
"merge_logs" : true,
"cwd" : "/home/parse",
"env": {
... dashboard stuff
}
}]
}