Current section
Files
Jump to
Current section
Files
lib/lister.ex
defmodule Securion.Lister do
use Tesla
@default_limit 10
@secret_key Application.get_env(:securion, :secret_key)
plug(Tesla.Middleware.JSON)
plug(Tesla.Middleware.BasicAuth, username: @secret_key)
def fetch(url, limit \\ @default_limit) do
get(url, query: [limit: limit])
end
def fetch_after(url, cursor, limit \\ @default_limit) do
get(url, query: [limit: limit, startingAfterId: cursor])
end
def fetch_before(url, cursor, limit \\ @default_limit) do
get(url, query: [limit: limit, startingBeforeId: cursor])
end
end