Skip to main content

Module server

Module server 

Source
Expand description

Server Functions for Reinhardt admin panel

This crate provides Server Functions that handle admin panel operations, replacing the traditional REST API handlers with reinhardt-pages Server Functions.

§Architecture

Each module contains Server Functions for specific admin operations:

  • dashboard - Dashboard data retrieval
  • list - List view operations
  • detail - Detail view operations
  • create - Create operations
  • update - Update operations
  • delete - Delete operations (including bulk delete)
  • export - Export operations
  • import - Import operations

§Server Functions

Server Functions use #[server_fn] macro and support:

  • Automatic DI injection via #[inject] parameter
  • JSON codec for complex request/response types
  • Automatic error conversion to ServerFnError
  • CSRF protection (handled automatically by reinhardt-pages)

§Example

use reinhardt_admin::server::dashboard::get_dashboard;

// In your app
let dashboard_data = get_dashboard().await?;

Re-exports§

pub use create::*;
pub use dashboard::*;
pub use delete::*;
pub use detail::*;
pub use export::*;
pub use fields::*;
pub use import::*;
pub use list::*;
pub use update::*;

Modules§

audit
Audit logging for admin CRUD operations
cookie_authNon-WebAssembly
Cookie-based JWT authentication middleware for admin panel. Admin Cookie-based JWT Authentication Middleware
create
Create operation Server Function
dashboard
Dashboard Server Function
delete
Delete operation Server Functions
detail
Detail view Server Function
errorserver
Error handling utilities for server functions. Error conversion for Server Functions
export
Export operation Server Function
fields
Field definitions Server Function
import
Import operation Server Function
limits
Request size and rate limits for server functions. Resource limits for admin panel operations
list
List view Server Function
login
Admin Login Server Function
logout
Admin Logout Server Function
origin_guardNon-WebAssembly
Origin guard middleware restricting admin server functions to SPA-only access. Admin Origin Guard Middleware
security
Security utilities for admin panel
type_inferenceserver
Type inference for admin field metadata
update
Update operation Server Function
validationserver
Input validation for mutation operations

Structs§

AdminAuthenticatedUserserver
Type-erased authenticated admin user.
AdminDefaultUserserver
Internal user type for admin server function authentication.