Use environment variable for portal.
This commit is contained in:
14
src/email.rs
14
src/email.rs
@@ -2,6 +2,14 @@ use reqwest::blocking::Client;
|
|||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::env;
|
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<(), ()> {
|
pub fn send_email(target: String, subject: String, body: String, html: String) -> Result<(), ()> {
|
||||||
let mut map = HashMap::new();
|
let mut map = HashMap::new();
|
||||||
map.insert("target", target.clone());
|
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();
|
let client = Client::new();
|
||||||
match client
|
match client
|
||||||
.post("http://192.168.0.36:3838/send")
|
.post(&portal())
|
||||||
.json(&map)
|
.json(&map)
|
||||||
.send()
|
.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 {
|
pub fn send_verification_email(email: String, code: String) -> bool {
|
||||||
let url = format!("{}/api/account/verify/{}", public_uri(), code);
|
let url = format!("{}/api/account/verify/{}", public_uri(), code);
|
||||||
send_email(
|
send_email(
|
||||||
|
|||||||
Reference in New Issue
Block a user