From d6c7b7465e40d000657b1fe4cce53673c4cac8c9 Mon Sep 17 00:00:00 2001
From: Paul Makles <paulmakles@gmail.com>
Date: Sun, 21 Jun 2020 11:33:02 +0100
Subject: [PATCH] Use environment variable for portal.

---
 src/email.rs | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/email.rs b/src/email.rs
index f48a24c..bf4f3cd 100644
--- a/src/email.rs
+++ b/src/email.rs
@@ -2,6 +2,14 @@ use reqwest::blocking::Client;
 use std::collections::HashMap;
 use std::env;
 
+fn public_uri() -> String {
+    env::var("PUBLIC_URI").expect("PUBLIC_URI not in environment variables!")
+}
+
+fn portal() -> String {
+    env::var("PORTAL_URL").expect("PORTAL_URL not in environment variables!")
+}
+
 pub fn send_email(target: String, subject: String, body: String, html: String) -> Result<(), ()> {
     let mut map = HashMap::new();
     map.insert("target", target.clone());
@@ -11,7 +19,7 @@ pub fn send_email(target: String, subject: String, body: String, html: String) -
 
     let client = Client::new();
     match client
-        .post("http://192.168.0.36:3838/send")
+        .post(&portal())
         .json(&map)
         .send()
     {
@@ -20,10 +28,6 @@ pub fn send_email(target: String, subject: String, body: String, html: String) -
     }
 }
 
-fn public_uri() -> String {
-    env::var("PUBLIC_URI").expect("PUBLIC_URI not in environment variables!")
-}
-
 pub fn send_verification_email(email: String, code: String) -> bool {
     let url = format!("{}/api/account/verify/{}", public_uri(), code);
     send_email(
-- 
GitLab