All three services now fetch page data via (service ...) IO primitives in .sx defpages instead of Python middleman functions. - Account: newsletters-data → AccountPageService.newsletters_data - Federation: 8 page helpers → FederationPageService methods (timeline, compose, search, following, followers, notifications) - Cart: 4 page helpers → CartPageService methods (overview, page-cart, admin, payments) - Serializers moved to service modules, thin delegates kept for routes - ~520 lines of Python page helpers removed Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
19 lines
631 B
Python
19 lines
631 B
Python
"""Federation app service registration."""
|
|
from __future__ import annotations
|
|
|
|
|
|
def register_domain_services() -> None:
|
|
"""Register services for the federation app.
|
|
|
|
Federation owns: ActorProfile, APActivity, APFollower, APInboxItem,
|
|
APAnchor, IPFSPin.
|
|
Cross-app calls go over HTTP via call_action() / fetch_data().
|
|
"""
|
|
from shared.services.registry import services
|
|
from shared.services.federation_impl import SqlFederationService
|
|
|
|
services.federation = SqlFederationService()
|
|
|
|
from .federation_page import FederationPageService
|
|
services.register("federation_page", FederationPageService())
|