2017-11-07 15:49:56 +00:00
|
|
|
package pages
|
|
|
|
|
|
|
|
import (
|
2019-08-31 02:55:01 +00:00
|
|
|
"strings"
|
|
|
|
|
2017-11-07 15:49:56 +00:00
|
|
|
"github.com/aerogo/aero"
|
2019-09-01 23:19:10 +00:00
|
|
|
"github.com/animenotifier/notify.moe/pages/index/activityroutes"
|
2018-04-25 18:03:35 +00:00
|
|
|
"github.com/animenotifier/notify.moe/pages/index/amvroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/animeroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/apiroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/characterroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/companyroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/coreroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/exploreroutes"
|
2021-11-22 13:41:53 +00:00
|
|
|
"github.com/animenotifier/notify.moe/pages/index/exportroutes"
|
2018-04-25 18:03:35 +00:00
|
|
|
"github.com/animenotifier/notify.moe/pages/index/forumroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/grouproutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/importroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/quoteroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/searchroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/settingsroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/shoproutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/soundtrackroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/staffroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/userlistroutes"
|
|
|
|
"github.com/animenotifier/notify.moe/pages/index/userroutes"
|
2017-11-07 15:49:56 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
// Configure registers the page routes in the application.
|
|
|
|
func Configure(app *aero.Application) {
|
2018-04-25 18:03:35 +00:00
|
|
|
// Register the routes
|
2019-06-03 03:20:17 +00:00
|
|
|
coreroutes.Register(app)
|
|
|
|
userroutes.Register(app)
|
|
|
|
characterroutes.Register(app)
|
|
|
|
exploreroutes.Register(app)
|
2019-09-01 23:19:10 +00:00
|
|
|
activityroutes.Register(app)
|
2019-06-03 03:20:17 +00:00
|
|
|
amvroutes.Register(app)
|
|
|
|
forumroutes.Register(app)
|
|
|
|
animeroutes.Register(app)
|
|
|
|
userlistroutes.Register(app)
|
|
|
|
quoteroutes.Register(app)
|
|
|
|
companyroutes.Register(app)
|
|
|
|
soundtrackroutes.Register(app)
|
|
|
|
grouproutes.Register(app)
|
|
|
|
searchroutes.Register(app)
|
|
|
|
importroutes.Register(app)
|
2021-11-22 13:41:53 +00:00
|
|
|
exportroutes.Register(app)
|
2019-06-03 03:20:17 +00:00
|
|
|
shoproutes.Register(app)
|
|
|
|
settingsroutes.Register(app)
|
|
|
|
staffroutes.Register(app)
|
|
|
|
apiroutes.Register(app)
|
2017-11-07 15:49:56 +00:00
|
|
|
}
|
2019-08-31 02:55:01 +00:00
|
|
|
|
|
|
|
// Rewrite will rewrite the path before routing happens.
|
|
|
|
func Rewrite(ctx aero.RewriteContext) {
|
|
|
|
requestURI := ctx.Path()
|
|
|
|
|
|
|
|
// User profiles
|
|
|
|
if strings.HasPrefix(requestURI, "/+") {
|
|
|
|
newURI := "/user/"
|
|
|
|
userName := requestURI[2:]
|
|
|
|
ctx.SetPath(newURI + userName)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
if strings.HasPrefix(requestURI, "/_/+") {
|
|
|
|
newURI := "/_/user/"
|
|
|
|
userName := requestURI[4:]
|
|
|
|
ctx.SetPath(newURI + userName)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
// Analytics
|
|
|
|
if requestURI == "/dark-flame-master" {
|
|
|
|
ctx.SetPath("/api/new/analytics")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|