1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::{env};
use reqwest::{Client};

use crate::Supabase;

impl Supabase {
    pub fn new(url: Option<&str>, api_key: Option<&str>) -> Self {
        let client: Client = Client::new();
        let url: String = url
            .map(String::from)
            .unwrap_or_else(|| env::var("SUPABASE_URL").unwrap_or_else(|_| String::new()));
        let api_key: String = api_key
            .map(String::from)
            .unwrap_or_else(|| env::var("SUPABASE_API_KEY").unwrap_or_else(|_| String::new()));

        Supabase {
            client,
            url: url.to_string(),
            api_key: api_key.to_string(),
        }
    }
}