Fix building and add configurability

This commit is contained in:
Mikko Ahlroth 2021-01-30 09:59:43 +02:00
parent ae81c39db6
commit 717bbaf3bc
3 changed files with 13 additions and 9 deletions

View file

@ -16,7 +16,9 @@ config :flag_quiz, FlagQuizWeb.Endpoint,
]
config :flag_quiz,
secret_msg: get_env("SECRET_MSG", "NOT_SET")
secret_msg: get_env("SECRET_MSG", "NOT_SET"),
q_amount: get_env("Q_AMOUNT", 10, :int),
q_time: get_env("Q_TIME", 10, :int)
case Config.config_env() do
# PROD ENV CONFIG
@ -29,7 +31,7 @@ case Config.config_env() do
config :flag_quiz, FlagQuizWeb.Endpoint,
cache_static_manifest: "priv/static/cache_manifest.json",
secret_key_base: get_env("SECRET_KEY_BASE"),
live_view: [signing_salt: get_env("LV_SIGNING_SALT")]
live_view: [signing_salt: get_env("LV_SIGNING_SALT")],
# Required when using releases
server: true

View file

@ -3,19 +3,21 @@ defmodule FlagQuizWeb.PageLive do
require Logger
@q_amount 10
@seconds 10
@impl true
def mount(_params, _session, socket) do
{:ok, assign(socket, in_game?: false, tick_timer: nil, total: @q_amount)}
{:ok,
assign(socket,
in_game?: false,
tick_timer: nil,
total: Application.get_env(:flag_quiz, :q_amount)
)}
end
@impl true
def handle_event(event, params, socket)
def handle_event("start-game", _, socket) do
quiz_set = FlagQuiz.Flags.get_quiz_set(@q_amount)
quiz_set = FlagQuiz.Flags.get_quiz_set(Application.get_env(:flag_quiz, :q_amount))
{:noreply, assign(socket, in_game?: true) |> init_flag(quiz_set)}
end
@ -73,7 +75,7 @@ defmodule FlagQuizWeb.PageLive do
assign(socket,
flag_code: String.downcase(flag_code),
flag_names: Enum.map(flag_names, &process_name/1),
time: @seconds,
time: Application.get_env(:flag_quiz, :q_time),
valid?: false,
failed?: false,
victory?: false,

View file

@ -7,7 +7,7 @@ defmodule FlagQuiz.MixProject do
version: "0.1.0",
elixir: "~> 1.11",
elixirc_paths: elixirc_paths(Mix.env()),
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
compilers: [:phoenix] ++ Mix.compilers(),
start_permanent: Mix.env() == :prod,
aliases: aliases(),
deps: deps()