michaelcaterisano

michaelcaterisano

How to add a phase to the Absinthe subscription pipeline?

@benwilson512

The pipeline docs say to See Absinthe.Phoenix on adjusting the document pipeline for GraphQL over Phoenix channels, but I don’t see anything about adjusting the pipeline in those docs. How can I add a phase to the Absinthe.Phoenix pipeline?

Most Liked

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Hey @michaelcaterisano yeah that does seem to be missing from the docs. Basically, just like plug you do:

pipeline: {SomeModule, :some_function}

Then you have some_function that tweaks the pipeline like it would for a plug.

EDIT: OOPS didn’t see your reply. Yup you have it, PR welcome for the docs!

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

EDIT: my memory is wrong

@michaelcaterisano Apologies, what you want is:

def some_function(schema, config) do
  schema
  |> Absinthe.Phoenix.Channel.default_pipeline(config)
  |> # do your stuff here.
end
michaelcaterisano

michaelcaterisano

@benwilson512 I’m trying to insert a phase in this pipeline. I tried:

 schema
    |> Absinthe.Phoenix.Channel.default_pipeline(config)
    |> Absinthe.Pipeline.insert_after(Absinthe.Phase.Document.Result, API.Web.GraphQL.Phase.MyPhase)

My phase looks like:

defmodule API.Web.GraphQL.Phase.MyPhase do
  @behaviour Absinthe.Phase

  @impl Absinthe.Phase
  def run(blueprint, _) do
    blueprint
  end
end

but it doesn’t seem to be reaching my phase. Do I need to be implementing a different behavior here?

Where Next?

Popular in Questions Top

LegitStack
I’m hoping you guys can give me some general advice and perhaps code examples if you’re feeling up to it. I’m very interested in Elixir,...
New
Kagamiiiii
Student & New to elixir. Nice language. I want to convert a english character, e.g. “a”, which is stored in a variable, to it’s asci...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
makeitrein
Hey all, just started picking up Elixir last week and am writing a scraper as a learning project. Baby step #1 is extracting the number ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New

Other popular topics Top

shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New

We're in Beta

About us Mission Statement