@@ -12,6 +12,7 @@ import (
1212 "time"
1313
1414 "git.handmade.network/hmn/hmn/src/buildcss"
15+ "git.handmade.network/hmn/hmn/src/config"
1516 "git.handmade.network/hmn/hmn/src/db"
1617 "git.handmade.network/hmn/hmn/src/email"
1718 "git.handmade.network/hmn/hmn/src/hmndata"
@@ -46,8 +47,14 @@ func NewWebsiteRoutes(conn *pgxpool.Pool, perfCollector *perf.PerfCollector) htt
4647 redirectToHMN ,
4748 )
4849 apiRoutes := routes .WithMiddleware (panicCatcherMiddleware (true ))
49-
50-
50+ hsfMembershipRoutes := hmnOnly .WithMiddleware (func (h Handler ) Handler {
51+ return func (c * RequestContext ) ResponseData {
52+ if ! config .Config .DevConfig .MembershipsActive {
53+ return FourOhFour (c )
54+ }
55+ return h (c )
56+ }
57+ })
5158
5259 routes .GET (hmnurl .RegexEsBuild , func (c * RequestContext ) ResponseData {
5360 if buildcss .ActiveServerPort != 0 {
@@ -215,10 +222,10 @@ func NewWebsiteRoutes(conn *pgxpool.Pool, perfCollector *perf.PerfCollector) htt
215222 hmnOnly .GET (hmnurl .RegexUserSettings , needsAuth (UserSettings ))
216223 hmnOnly .POST (hmnurl .RegexUserSettings , needsAuth (csrfMiddleware (UserSettingsSave )))
217224
218- hmnOnly .GET (hmnurl .RegexSubscriptionManage , needsAuth (SubscriptionManage ))
219- hmnOnly .POST (hmnurl .RegexSubscriptionSubscribe , needsAuth (csrfMiddleware (SubscriptionSubscribe )))
220- hmnOnly .POST (hmnurl .RegexSubscriptionCancel , needsAuth (csrfMiddleware (SubscriptionCancel )))
221- hmnOnly .POST (hmnurl .RegexSubscriptionResume , needsAuth (csrfMiddleware (SubscriptionResume )))
225+ hsfMembershipRoutes .GET (hmnurl .RegexSubscriptionManage , needsAuth (SubscriptionManage ))
226+ hsfMembershipRoutes .POST (hmnurl .RegexSubscriptionSubscribe , needsAuth (csrfMiddleware (SubscriptionSubscribe )))
227+ hsfMembershipRoutes .POST (hmnurl .RegexSubscriptionCancel , needsAuth (csrfMiddleware (SubscriptionCancel )))
228+ hsfMembershipRoutes .POST (hmnurl .RegexSubscriptionResume , needsAuth (csrfMiddleware (SubscriptionResume )))
222229
223230 hmnOnly .GET (hmnurl .RegexPersonalBlog , BlogPersonalIndex )
224231 hmnOnly .GET (hmnurl .RegexPersonalBlogThread , BlogPersonalThread )
0 commit comments