Current section
Files
Jump to
Current section
Files
src/shimmer@http@request.erl
-module(shimmer@http@request).
-compile(no_auto_import).
-export([new/2, new_with_auth/3]).
-spec new(gleam@http:method(), binary()) -> gleam@http:request(binary()).
new(Method, Path) ->
_pipe = gleam@http:default_req(),
_pipe@1 = gleam@http:set_method(_pipe, Method),
_pipe@2 = gleam@http:set_host(_pipe@1, <<"https://discord.com"/utf8>>),
_pipe@3 = gleam@http:set_path(
_pipe@2,
gleam@string:append(<<"/api/v9"/utf8>>, Path)
),
gleam@http:prepend_req_header(
_pipe@3,
<<"accept"/utf8>>,
<<"application/json"/utf8>>
).
-spec new_with_auth(gleam@http:method(), binary(), binary()) -> gleam@http:request(binary()).
new_with_auth(Method, Path, Token) ->
_pipe = new(Method, Path),
gleam@http:prepend_req_header(
_pipe,
<<"authorization"/utf8>>,
gleam@string:append(<<"Bot "/utf8>>, Token)
).