1
0
mirror of https://github.com/beestat/app.git synced 2025-05-24 02:14:03 -04:00

Fixed #285 - Subscribing with an email address that is not all lowercase fails.

Fixes API-2D
This commit is contained in:
Jon Ziebell 2020-06-23 21:17:52 -04:00
parent 474f4476fc
commit f47f95b19e

View File

@ -63,6 +63,7 @@ class mailgun extends external_api {
public function subscribe($email_address) { public function subscribe($email_address) {
$method = 'POST'; $method = 'POST';
$email_address = trim(strtolower($email_address));
$endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members'; $endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members';
$data = [ $data = [
@ -75,9 +76,7 @@ class mailgun extends external_api {
if ( if (
isset($response['member']) && isset($response['member']) &&
isset($response['member']['address']) &&
isset($response['member']['subscribed']) && isset($response['member']['subscribed']) &&
$response['member']['address'] === $email_address &&
$response['member']['subscribed'] === true $response['member']['subscribed'] === true
) { ) {
return $response['member']; return $response['member'];
@ -98,6 +97,7 @@ class mailgun extends external_api {
public function unsubscribe($email_address) { public function unsubscribe($email_address) {
$method = 'POST'; $method = 'POST';
$email_address = trim(strtolower($email_address));
$endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members'; $endpoint = 'lists/' . $this->setting->get('mailgun_newsletter') . '/members';
$data = [ $data = [
@ -110,9 +110,7 @@ class mailgun extends external_api {
if ( if (
isset($response['member']) && isset($response['member']) &&
isset($response['member']['address']) &&
isset($response['member']['subscribed']) && isset($response['member']['subscribed']) &&
$response['member']['address'] === $email_address &&
$response['member']['subscribed'] === false $response['member']['subscribed'] === false
) { ) {
return $response['member']; return $response['member'];