Skip to content

Commit edc17cd

Browse files
committed
update context in rendered markdown
1 parent a86dc57 commit edc17cd

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

lib/algora/integrations/github/behaviour.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ defmodule Algora.Github.Behaviour do
2020
@callback list_repository_events(token(), String.t(), String.t(), keyword()) :: response
2121
@callback list_repository_comments(token(), String.t(), String.t(), keyword()) :: response
2222
@callback add_labels(token(), String.t(), String.t(), integer(), [String.t()]) :: response
23-
@callback render_markdown(token(), String.t()) :: response
23+
@callback render_markdown(token(), String.t(), keyword()) :: response
2424
end

lib/algora/integrations/github/client.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,9 @@ defmodule Algora.Github.Client do
189189
end
190190

191191
@impl true
192-
def render_markdown(access_token, markdown) do
193-
fetch(access_token, "/markdown", "POST", %{text: markdown}, skip_decoding: true)
192+
def render_markdown(access_token, text, opts \\ []) do
193+
fetch(access_token, "/markdown", "POST", %{text: text, mode: opts[:mode] || "gfm", context: opts[:context]},
194+
skip_decoding: true
195+
)
194196
end
195197
end

lib/algora/integrations/github/github.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,5 @@ defmodule Algora.Github do
9696
def add_labels(token, owner, repo, number, labels), do: client().add_labels(token, owner, repo, number, labels)
9797

9898
@impl true
99-
def render_markdown(token, markdown), do: client().render_markdown(token, markdown)
99+
def render_markdown(token, text, opts \\ []), do: client().render_markdown(token, text, opts)
100100
end

lib/algora_web/live/claim_live.ex

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,15 @@ defmodule AlgoraWeb.ClaimLive do
4141
|> Enum.map(& &1.net_amount)
4242
|> Enum.reduce(Money.zero(:USD, no_fraction_if_integer: true), &Money.add!(&1, &2))
4343

44+
context =
45+
if repo = primary_claim.source.repository do
46+
"#{repo.user.provider_login}/#{repo.name}"
47+
end
48+
4449
source_body_html =
4550
with token when is_binary(token) <- Github.TokenPool.get_token(),
46-
{:ok, source_body_html} <- Github.render_markdown(token, primary_claim.source.description) do
51+
{:ok, source_body_html} <-
52+
Github.render_markdown(token, primary_claim.source.description, context: context) do
4753
source_body_html
4854
else
4955
_ -> primary_claim.source.description

0 commit comments

Comments
 (0)