хендлер рефреш токена для админа #22

This commit is contained in:
2026-05-24 22:18:05 +03:00
parent 2b91e10f64
commit 6098039632
7 changed files with 208 additions and 54 deletions
+10 -1
View File
@@ -23,7 +23,7 @@
register_and_login/2,
create_calendar/2,
create_event/3
]).
, get_admin_refresh_token/0]).
-export([
admin_request/3,
admin_request/4,
@@ -133,6 +133,15 @@ get_moderator_token() ->
get_support_token() ->
get_or_login(support, admin_support_email(), admin_support_password()).
-spec get_admin_refresh_token() -> binary().
get_admin_refresh_token() ->
Email = admin_email(),
Password = admin_password(),
Body = jsx:encode(#{email => Email, password => Password}),
{ok, 200, _, RespBody} = admin_request(post, <<"/v1/admin/login">>, <<>>, Body),
#{<<"refresh_token">> := RefreshToken} = jsx:decode(list_to_binary(RespBody), [return_maps]),
RefreshToken.
-spec get_or_login(atom(), binary(), binary()) -> binary().
get_or_login(Role, Email, Password) ->
Key = {?MODULE, admin_token, Role},