File tree Expand file tree Collapse file tree 2 files changed +12
-9
lines changed
services/app/apps/codebattle/lib Expand file tree Collapse file tree 2 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -201,15 +201,17 @@ defmodule Codebattle.Task do
201201
202202 @ spec get_task_by_tags_for_user ( User . t ( ) , list ( String . t ( ) ) , String . t ( ) | nil ) :: t ( ) | nil
203203 def get_task_by_tags_for_user ( user , tags , level \\ nil ) do
204- query = __MODULE__
205- |> filter_visibility ( user )
206- |> where ( [ t ] , fragment ( "? @> ?" , t . tags , ^ tags ) )
207-
208- query = if level do
209- query |> where ( [ t ] , t . level == ^ level )
210- else
211- query
212- end
204+ query =
205+ __MODULE__
206+ |> filter_visibility ( user )
207+ |> where ( [ t ] , fragment ( "? @> ?" , t . tags , ^ tags ) )
208+
209+ query =
210+ if level do
211+ where ( query , [ t ] , t . level == ^ level )
212+ else
213+ query
214+ end
213215
214216 query
215217 |> order_by ( fragment ( "RANDOM()" ) )
Original file line number Diff line number Diff line change @@ -125,6 +125,7 @@ defmodule CodebattleWeb.LobbyChannel do
125125
126126 defp maybe_add_task ( params , % { "task_tags" => task_tags } , user ) when length ( task_tags ) > 0 do
127127 level = Map . get ( params , :level )
128+
128129 case Codebattle.Task . get_task_by_tags_for_user ( user , task_tags , level ) do
129130 nil -> params
130131 task -> Map . put ( params , :task , task )
You can’t perform that action at this time.
0 commit comments