Files
rose-ash/federation/sxc/pages/social.sx
giles 293f7713d6
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 16s
Auto-mount defpages: eliminate Python route stubs across all 9 services
Defpages are now declared with absolute paths in .sx files and auto-mounted
directly on the Quart app, removing ~850 lines of blueprint mount_pages calls,
before_request hooks, and g.* wrapper boilerplate. A new page = one defpage
declaration, nothing else.

Infrastructure:
- async_eval awaits coroutine results from callable dispatch
- auto_mount_pages() mounts all registered defpages on the app
- g._defpage_ctx pattern passes helper data to layout context

Migrated: sx, account, orders, federation, cart, market, events, blog

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:03:15 +00:00

50 lines
972 B
Plaintext

;; Federation social pages
(defpage home-timeline
:path "/social/"
:auth :login
:layout :social
:content (home-timeline-content))
(defpage public-timeline
:path "/social/public"
:auth :public
:layout :social
:content (public-timeline-content))
(defpage compose-form
:path "/social/compose"
:auth :login
:layout :social
:content (compose-content))
(defpage search
:path "/social/search"
:auth :public
:layout :social
:content (search-content))
(defpage following-list
:path "/social/following"
:auth :login
:layout :social
:content (following-content))
(defpage followers-list
:path "/social/followers"
:auth :login
:layout :social
:content (followers-content))
(defpage actor-timeline
:path "/social/actor/<int:id>"
:auth :public
:layout :social
:content (actor-timeline-content id))
(defpage notifications
:path "/social/notifications"
:auth :login
:layout :social
:content (notifications-content))