Added a site setting section

This commit is contained in:
Leon Mika 2026-03-09 21:47:02 +11:00
parent 499c0d8568
commit 0bd91de234
17 changed files with 856 additions and 36 deletions

View file

@ -111,6 +111,7 @@ Starting weiro without any arguments will start the server.
lh := handlers.LoginHandler{Config: cfg, AuthService: svcs.Auth}
ph := handlers.PostsHandler{PostService: svcs.Posts}
uh := handlers.UploadsHandler{UploadsService: svcs.Uploads}
ssh := handlers.SiteSettingsHandler{SiteService: svcs.Sites}
app.Get("/login", lh.Login)
app.Post("/login", lh.DoLogin)
@ -137,6 +138,9 @@ Starting weiro without any arguments will start the server.
siteGroup.Post("/uploads/pending/:guid/finalize", uh.UploadComplete)
siteGroup.Delete("/uploads/:uploadID", uh.Delete)
siteGroup.Get("/settings", ssh.General)
siteGroup.Post("/settings", ssh.UpdateGeneral)
app.Get("/", middleware.OptionalUser(svcs.Auth), ih.Index)
app.Get("/first-run", ih.FirstRun)
app.Post("/first-run", ih.FirstRunSubmit)