Speakeasy.Context (Speakeasy v0.3.2)

Speakeasy current context. Consists of a :resource and a :user

Link to this section Summary

Link to this section Functions

Link to this function

add_resource(ctx, resource)

Specs

add_resource(
  %Absinthe.Resolution{
    acc: term(),
    adapter: term(),
    arguments: term(),
    context: term(),
    definition: term(),
    errors: term(),
    extensions: term(),
    fields_cache: term(),
    fragments: term(),
    middleware: term(),
    parent_type: term(),
    path: term(),
    private: term(),
    root_value: term(),
    schema: term(),
    source: term(),
    state: term(),
    value: term()
  }
  | %Speakeasy.Context{resource: term(), user: term()},
  any()
) ::
  %Absinthe.Resolution{
    acc: term(),
    adapter: term(),
    arguments: term(),
    context: term(),
    definition: term(),
    errors: term(),
    extensions: term(),
    fields_cache: term(),
    fragments: term(),
    middleware: term(),
    parent_type: term(),
    path: term(),
    private: term(),
    root_value: term(),
    schema: term(),
    source: term(),
    state: term(),
    value: term()
  }
  | %Speakeasy.Context{resource: term(), user: term()}

Adds a resource to the Speakeasy.Context

Examples

iex> Speakeasy.Context.add_resource(%Absinthe.Resolution{}, "kittens")
%Absinthe.Resolution{context: %{speakeasy: %Speakeasy.Context{user: nil, resource: "kittens"}}}

iex> Speakeasy.Context.add_resource(%Speakeasy.Context{}, "kittens")
%Speakeasy.Context{user: nil, resource: "kittens"}
Link to this function

add_user(ctx, user)

Specs

add_user(
  %Absinthe.Resolution{
    acc: term(),
    adapter: term(),
    arguments: term(),
    context: term(),
    definition: term(),
    errors: term(),
    extensions: term(),
    fields_cache: term(),
    fragments: term(),
    middleware: term(),
    parent_type: term(),
    path: term(),
    private: term(),
    root_value: term(),
    schema: term(),
    source: term(),
    state: term(),
    value: term()
  }
  | %Speakeasy.Context{resource: term(), user: term()},
  any()
) ::
  %Absinthe.Resolution{
    acc: term(),
    adapter: term(),
    arguments: term(),
    context: term(),
    definition: term(),
    errors: term(),
    extensions: term(),
    fields_cache: term(),
    fragments: term(),
    middleware: term(),
    parent_type: term(),
    path: term(),
    private: term(),
    root_value: term(),
    schema: term(),
    source: term(),
    state: term(),
    value: term()
  }
  | %Speakeasy.Context{resource: term(), user: term()}

Adds a user to the Speakeasy.Context

Examples

iex> Speakeasy.Context.add_user(%Absinthe.Resolution{}, "chauncy")
%Absinthe.Resolution{context: %{speakeasy: %Speakeasy.Context{user: "chauncy", resource: nil}}}

iex> Speakeasy.Context.add_user(%Speakeasy.Context{}, "chauncy")
%Speakeasy.Context{user: "chauncy", resource: nil}