Current section

Files

Jump to
blur lib helpers env.ex
Raw

lib/helpers/env.ex

defmodule Blur.Env do
@moduledoc """
Helper for getting the environmental variable
"""
@doc """
Fetches the key
Blur.Env.fetch!(:chat_key)
"""
def fetch!(key) when is_atom(key) do
case fetch(key) do
"" -> raise "Environmetal variable not found"
value -> value
end
end
@doc """
DO NOT USE :D, yet.
"""
def fetch(key) when is_atom(key) do
case key do
:chat_key -> System.get_env("TWITCH_CHAT_KEY")
:access_token -> System.get_env("TWITCH_ACCESS_TOKEN")
:username -> System.get_env("TWITCH_USERNAME")
_ -> ""
end
end
@doc """
Used on startup to check if twitch environmental
variables are setup.
"""
def validate! do
IO.inspect(System.get_env("TWITCH_USERNAME"))
if System.get_env("TWITCH_USERNAME") == nil do
raise "Environmetal variables not found"
end
end
end