Add settings endpoints and registration status check: implement new API endpoints for settings management, including registration status retrieval, and update the registration command handler to enforce registration rules based on site settings.

This commit is contained in:
Leonid Pershin
2026-07-25 07:48:17 +03:00
parent 1bdc3323ab
commit c53848477f
33 changed files with 1289 additions and 17 deletions
+21
View File
@@ -20,6 +20,7 @@ import { Route as AdminChannelsRouteImport } from './routes/admin/channels'
import { Route as AdminMaintenanceRouteImport } from './routes/admin/maintenance'
import { Route as AdminMediaRouteImport } from './routes/admin/media'
import { Route as AdminRolesRouteImport } from './routes/admin/roles'
import { Route as AdminSettingsRouteImport } from './routes/admin/settings'
import { Route as AdminShowsRouteImport } from './routes/admin/shows'
import { Route as AdminUsersRouteImport } from './routes/admin/users'
import { Route as AdminChannelsIndexRouteImport } from './routes/admin/channels.index'
@@ -82,6 +83,11 @@ const AdminRolesRoute = AdminRolesRouteImport.update({
path: '/roles',
getParentRoute: () => AdminRoute,
} as any)
const AdminSettingsRoute = AdminSettingsRouteImport.update({
id: '/settings',
path: '/settings',
getParentRoute: () => AdminRoute,
} as any)
const AdminShowsRoute = AdminShowsRouteImport.update({
id: '/shows',
path: '/shows',
@@ -124,6 +130,7 @@ export interface FileRoutesByFullPath {
'/admin/maintenance': typeof AdminMaintenanceRoute
'/admin/media': typeof AdminMediaRoute
'/admin/roles': typeof AdminRolesRoute
'/admin/settings': typeof AdminSettingsRoute
'/admin/shows': typeof AdminShowsRouteWithChildren
'/admin/users': typeof AdminUsersRoute
'/admin/': typeof AdminIndexRoute
@@ -141,6 +148,7 @@ export interface FileRoutesByTo {
'/admin/maintenance': typeof AdminMaintenanceRoute
'/admin/media': typeof AdminMediaRoute
'/admin/roles': typeof AdminRolesRoute
'/admin/settings': typeof AdminSettingsRoute
'/admin/users': typeof AdminUsersRoute
'/admin': typeof AdminIndexRoute
'/admin/channels/$channelId': typeof AdminChannelsChannelIdRoute
@@ -160,6 +168,7 @@ export interface FileRoutesById {
'/admin/maintenance': typeof AdminMaintenanceRoute
'/admin/media': typeof AdminMediaRoute
'/admin/roles': typeof AdminRolesRoute
'/admin/settings': typeof AdminSettingsRoute
'/admin/shows': typeof AdminShowsRouteWithChildren
'/admin/users': typeof AdminUsersRoute
'/admin/': typeof AdminIndexRoute
@@ -181,6 +190,7 @@ export interface FileRouteTypes {
| '/admin/maintenance'
| '/admin/media'
| '/admin/roles'
| '/admin/settings'
| '/admin/shows'
| '/admin/users'
| '/admin/'
@@ -198,6 +208,7 @@ export interface FileRouteTypes {
| '/admin/maintenance'
| '/admin/media'
| '/admin/roles'
| '/admin/settings'
| '/admin/users'
| '/admin'
| '/admin/channels/$channelId'
@@ -216,6 +227,7 @@ export interface FileRouteTypes {
| '/admin/maintenance'
| '/admin/media'
| '/admin/roles'
| '/admin/settings'
| '/admin/shows'
| '/admin/users'
| '/admin/'
@@ -313,6 +325,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AdminRolesRouteImport
parentRoute: typeof AdminRoute
}
'/admin/settings': {
id: '/admin/settings'
path: '/settings'
fullPath: '/admin/settings'
preLoaderRoute: typeof AdminSettingsRouteImport
parentRoute: typeof AdminRoute
}
'/admin/shows': {
id: '/admin/shows'
path: '/shows'
@@ -391,6 +410,7 @@ interface AdminRouteChildren {
AdminMaintenanceRoute: typeof AdminMaintenanceRoute
AdminMediaRoute: typeof AdminMediaRoute
AdminRolesRoute: typeof AdminRolesRoute
AdminSettingsRoute: typeof AdminSettingsRoute
AdminShowsRoute: typeof AdminShowsRouteWithChildren
AdminUsersRoute: typeof AdminUsersRoute
AdminIndexRoute: typeof AdminIndexRoute
@@ -401,6 +421,7 @@ const AdminRouteChildren: AdminRouteChildren = {
AdminMaintenanceRoute: AdminMaintenanceRoute,
AdminMediaRoute: AdminMediaRoute,
AdminRolesRoute: AdminRolesRoute,
AdminSettingsRoute: AdminSettingsRoute,
AdminShowsRoute: AdminShowsRouteWithChildren,
AdminUsersRoute: AdminUsersRoute,
AdminIndexRoute: AdminIndexRoute,