church-api/src/services/mod.rs
Benjamin Slingo 2a5a34a9ed Phase 1 complete: standardize handler layer DRY/KISS patterns
- Eliminate manual ApiResponse construction in 5 handlers
- Add MemberService + sql::members following established pattern
- Create success_message_only() utility for empty responses
- Fix members handler: db::members direct calls → service layer
- Add SanitizeOutput for LoginResponse trait consistency
- All examined handlers now follow Handler → Service → SQL pattern
2025-08-29 09:38:06 -04:00

27 lines
750 B
Rust

pub mod events;
pub mod bulletins;
pub mod auth;
pub mod bible_verses;
pub mod schedule;
pub mod config;
pub mod owncast;
pub mod media_scanner;
pub mod thumbnail_generator;
pub mod backup_scheduler;
pub mod hymnal;
pub mod hymnal_search;
pub mod members;
pub use events::EventService;
pub use bulletins::BulletinService;
pub use auth::AuthService;
pub use bible_verses::BibleVerseService;
pub use schedule::{ScheduleService, CreateScheduleRequest};
pub use config::ConfigService;
pub use owncast::OwncastService;
pub use media_scanner::MediaScanner;
pub use thumbnail_generator::ThumbnailGenerator;
pub use backup_scheduler::BackupScheduler;
pub use hymnal::HymnalService;
pub use hymnal_search::HymnalSearchService;
pub use members::MemberService;