Joken problem - (UndefinedFunctionError) function Joken.using/1 is undefined or private

I tried with making this

defmodule ApiElixir.Token do
  use Joken.Config

  signer = Joken.Signer.create("HS256", "secret")

  {:ok, token, claims} = ApiElixir.Token.generate_and_sign(%{}, signer)

  extra_claims = %{"user_id" => "some_id"}
  token_with_default_plus_custom_claims = ApiElixir.Token.generate_and_sign!(extra_claims, signer)

  {:ok, claims} = ApiElixir.Token.verify_and_validate(token, signer)

end

But i have some error like this one

== Compilation error in file lib/api_elixir/token.ex ==
** (UndefinedFunctionError) function ApiElixir.Token.generate_and_sign/2 is undefined (function not available)
    ApiElixir.Token.generate_and_sign(%{}, %Joken.Signer{jwk: #JOSE.JWK<keys: :undefined, fields: %{}, ...>, jws: %JOSE.JWS{alg: {:jose_jws_alg_hmac, :HS256}, b64: :undefined, fields: %{"typ" => "JWT"}}, alg: "HS256"})
    lib/api_elixir/token.ex:6: (module)