Current section

Files

Jump to
blogit lib blogit.ex
Raw

lib/blogit.ex

defmodule Blogit do
use Application
alias Blogit.Worker
def start(_type, _args) do
import Supervisor.Spec, warn: false
children = [
worker(Worker, [Blogit.Worker]),
supervisor(Task.Supervisor, [[name: :tasks_supervisor]])
]
opts = [strategy: :one_for_one, name: Blogit.Supervisor]
Supervisor.start_link(children, opts)
end
def list_posts(from \\ 0, size \\ 5) do
GenServer.call(Worker, {:list_posts, from, size})
end
def list_pinned(), do: GenServer.call(Worker, :list_pinned)
def filter_posts(params, from \\ 0, size \\ 5) do
GenServer.call(Worker, {:filter_posts, params, from, size})
end
def posts_by_dates, do: GenServer.call(Worker, :posts_by_dates)
def post_by_name(name), do: GenServer.call(Worker, {:post_by_name, name})
def configuration, do: GenServer.call(Worker, :blog_configuration)
end