Сделано подтверждение регистрации пользователей #22

This commit is contained in:
2026-05-27 21:44:13 +03:00
parent b78df927dd
commit 4444461ee3
17 changed files with 358 additions and 48 deletions
+28
View File
@@ -1,15 +1,25 @@
-module(eventhub_trails).
-export([admin/0, user/0, all/0]).
%%%-------------------------------------------------------------------
%%% @doc Возвращает список Swagger-трасс для административных эндпоинтов.
%%% @end
%%%-------------------------------------------------------------------
-spec admin() -> [map()].
admin() ->
Modules = [
% ================== БАЗОВЫЕ ==================
admin_handler_health,
admin_handler_stats,
admin_handler_login,
admin_handler_refresh, % ← добавлен
% ================== ПОЛЬЗОВАТЕЛИ ==================
admin_handler_users,
admin_handler_user_by_id,
admin_handler_user_verification_token, % ← добавлен
% ================== КАЛЕНДАРИ ==================
admin_handler_calendars, % ← добавлен
admin_handler_calendar_by_id, % ← добавлен
% ================== СОБЫТИЯ ==================
admin_handler_events,
admin_handler_event_by_id,
@@ -33,16 +43,23 @@ admin() ->
% ================== Управление ролями (только для superadmin) ==================
admin_handler_me,
admin_handler_admins,
admin_handler_admins_by_id, % ← добавлен
admin_handler_audit
],
lists:flatmap(fun trails_from_module/1, Modules).
%%%-------------------------------------------------------------------
%%% @doc Возвращает список Swagger-трасс для пользовательских эндпоинтов.
%%% @end
%%%-------------------------------------------------------------------
-spec user() -> [map()].
user() ->
Modules = [
handler_health,
handler_register,
handler_login,
handler_refresh,
handler_verify, % ← добавлен
handler_booking_by_id,
handler_bookings,
handler_calendar_by_id,
@@ -64,9 +81,20 @@ user() ->
],
lists:flatmap(fun trails_from_module/1, Modules).
%%%-------------------------------------------------------------------
%%% @doc Возвращает полный список Swagger-трасс (административные + пользовательские).
%%% @end
%%%-------------------------------------------------------------------
-spec all() -> [map()].
all() ->
admin() ++ user().
%%%-------------------------------------------------------------------
%%% @doc Безопасно извлекает `trails/0` из модуля.
%%% Если функция отсутствует, возвращает пустой список.
%%% @end
%%%-------------------------------------------------------------------
-spec trails_from_module(atom()) -> [map()].
trails_from_module(Module) ->
try Module:trails() of
Trails when is_list(Trails) -> Trails