···
router.Get("/favicon.svg", s.Favicon)
router.Get("/favicon.ico", s.Favicon)
router.HandleFunc("/*", func(w http.ResponseWriter, r *http.Request) {
pat := chi.URLParam(r, "*")
if strings.HasPrefix(pat, "did:") || strings.HasPrefix(pat, "@") {
-
s.UserRouter(&middleware).ServeHTTP(w, r)
// Check if the first path element is a valid handle without '@' or a flattened DID
pathParts := strings.SplitN(pat, "/", 2)
···
-
s.StandardRouter(&middleware).ServeHTTP(w, r)
···
router.Get("/favicon.svg", s.Favicon)
router.Get("/favicon.ico", s.Favicon)
+
userRouter := s.UserRouter(&middleware)
+
standardRouter := s.StandardRouter(&middleware)
router.HandleFunc("/*", func(w http.ResponseWriter, r *http.Request) {
pat := chi.URLParam(r, "*")
if strings.HasPrefix(pat, "did:") || strings.HasPrefix(pat, "@") {
+
userRouter.ServeHTTP(w, r)
// Check if the first path element is a valid handle without '@' or a flattened DID
pathParts := strings.SplitN(pat, "/", 2)
···
+
standardRouter.ServeHTTP(w, r)