Use compile with opts for post queries

This commit is contained in:
Liam 2024-07-13 14:47:45 -04:00
parent e9eb638d79
commit 476363d4f7
3 changed files with 5 additions and 4 deletions

View file

@ -90,7 +90,8 @@ defmodule Philomena.Posts.Query do
|> Parser.parse(query_string, context)
end
def compile(user, query_string) do
def compile(query_string, opts \\ []) do
user = Keyword.get(opts, :user)
query_string = query_string || ""
case user do

View file

@ -9,7 +9,7 @@ defmodule PhilomenaWeb.Api.Json.Search.PostController do
def index(conn, params) do
user = conn.assigns.current_user
case Query.compile(user, params["q"] || "") do
case Query.compile(params["q"], user: user) do
{:ok, query} ->
posts =
Post

View file

@ -13,8 +13,8 @@ defmodule PhilomenaWeb.PostController do
conn = Map.put(conn, :params, params)
user = conn.assigns.current_user
user
|> Query.compile(pq)
pq
|> Query.compile(user: user)
|> render_index(conn, user)
end