Current section
Files
Jump to
Current section
Files
src/lightbulb@jose.erl
-module(lightbulb@jose).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([sign/2, sign_with_jws/3, compact/1, verify/2, peek/1, peek_protected/1, to_binary/1, from_binary/1, from_map/1, from_pem/1, to_public/1, to_pem/1, to_map/1, generate_key/1, erlang_display/1]).
-export_type([jose_jwt/0, jose_jws_alg/0, jose_jws/0, generate_key_params/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-type jose_jwt() :: {jose_jwt,
gleam@dict:dict(binary(), gleam@dynamic:dynamic_())}.
-type jose_jws_alg() :: any().
-type jose_jws() :: {jose_jws,
jose_jws_alg(),
binary(),
gleam@dict:dict(binary(), gleam@dynamic:dynamic_())}.
-type generate_key_params() :: {rsa, integer()}.
-file("src/lightbulb/jose.gleam", 21).
?DOC(false).
-spec sign(
gleam@dict:dict(binary(), binary()),
gleam@dict:dict(binary(), binary())
) -> {jose_jws(), gleam@dict:dict(binary(), binary())}.
sign(Jwk, Token) ->
jose_jwt:sign(Jwk, Token).
-file("src/lightbulb/jose.gleam", 27).
?DOC(false).
-spec sign_with_jws(
gleam@dict:dict(binary(), binary()),
gleam@dict:dict(binary(), binary()),
gleam@dict:dict(binary(), gleam@dynamic:dynamic_())
) -> {jose_jws(), gleam@dict:dict(binary(), binary())}.
sign_with_jws(Jwk, Jws, Token) ->
jose_jwt:sign(Jwk, Jws, Token).
-file("src/lightbulb/jose.gleam", 34).
?DOC(false).
-spec compact(gleam@dict:dict(binary(), binary())) -> {gleam@dict:dict(binary(), binary()),
binary()}.
compact(Signed) ->
jose_jws:compact(Signed).
-file("src/lightbulb/jose.gleam", 37).
?DOC(false).
-spec verify(gleam@dict:dict(binary(), binary()), binary()) -> {boolean(),
jose_jwt(),
jose_jws()}.
verify(Jwk, Signed_token) ->
jose_jwt:verify(Jwk, Signed_token).
-file("src/lightbulb/jose.gleam", 40).
?DOC(false).
-spec peek(binary()) -> jose_jwt().
peek(Jwt_string) ->
jose_jwt:peek(Jwt_string).
-file("src/lightbulb/jose.gleam", 43).
?DOC(false).
-spec peek_protected(binary()) -> jose_jws().
peek_protected(Jwt_string) ->
jose_jwt:peek_protected(Jwt_string).
-file("src/lightbulb/jose.gleam", 46).
?DOC(false).
-spec to_binary(jose_jwt()) -> binary().
to_binary(Jwt) ->
jose_jwt:to_binary(Jwt).
-file("src/lightbulb/jose.gleam", 49).
?DOC(false).
-spec from_binary(binary()) -> jose_jwt().
from_binary(Jwt_string) ->
jose_jwt:from_binary(Jwt_string).
-file("src/lightbulb/jose.gleam", 53).
?DOC(false).
-spec from_map(gleam@dict:dict(binary(), binary())) -> gleam@dict:dict(binary(), binary()).
from_map(Map) ->
jose_jwk:from_map(Map).
-file("src/lightbulb/jose.gleam", 56).
?DOC(false).
-spec from_pem(binary()) -> gleam@dict:dict(binary(), binary()).
from_pem(Pem) ->
jose_jwk:from_pem(Pem).
-file("src/lightbulb/jose.gleam", 59).
?DOC(false).
-spec to_public(gleam@dict:dict(binary(), binary())) -> gleam@dict:dict(binary(), binary()).
to_public(Jwk) ->
jose_jwk:to_public(Jwk).
-file("src/lightbulb/jose.gleam", 66).
?DOC(false).
-spec to_pem(gleam@dict:dict(binary(), binary())) -> {gleam@dict:dict(binary(), gleam@dynamic:dynamic_()),
binary()}.
to_pem(Jwk) ->
jose_jwk:to_pem(Jwk).
-file("src/lightbulb/jose.gleam", 69).
?DOC(false).
-spec to_map(gleam@dict:dict(binary(), binary())) -> {gleam@dict:dict(binary(), gleam@dynamic:dynamic_()),
gleam@dict:dict(binary(), binary())}.
to_map(Jwk) ->
jose_jwk:to_map(Jwk).
-file("src/lightbulb/jose.gleam", 76).
?DOC(false).
-spec generate_key(generate_key_params()) -> gleam@dict:dict(binary(), binary()).
generate_key(Params) ->
jose_jwk:generate_key(Params).
-file("src/lightbulb/jose.gleam", 80).
?DOC(false).
-spec erlang_display(any()) -> boolean().
erlang_display(Term) ->
erlang:display(Term).