33 lines
1.6 KiB
Go
33 lines
1.6 KiB
Go
package api
|
|
|
|
import "net/http"
|
|
|
|
func SetupRoutes(mux *http.ServeMux) {
|
|
mux.HandleFunc("/login", handleLogin)
|
|
mux.HandleFunc("/register", handleRegister)
|
|
mux.HandleFunc("/logout", handleLogout)
|
|
|
|
mux.HandleFunc("/", requireAuth(handleIndex))
|
|
mux.HandleFunc("/rooms/new", requireAuth(handleNewRoom))
|
|
mux.HandleFunc("/rooms/create", requireAuth(handleCreateRoom))
|
|
mux.HandleFunc("/rooms/join", requireAuth(handleJoinRoom))
|
|
mux.HandleFunc("/rooms/{id}", requireAuth(handleRoom))
|
|
mux.HandleFunc("/rooms/{id}/delete", requireAuth(handleDeleteRoom))
|
|
|
|
mux.HandleFunc("/rooms/{id}/partial/stories", requireAuth(handlePartialStories))
|
|
mux.HandleFunc("/rooms/{id}/partial/members", requireAuth(handlePartialMembers))
|
|
mux.HandleFunc("/rooms/{id}/partial/vote-area", requireAuth(handlePartialVoteArea))
|
|
|
|
mux.HandleFunc("/rooms/{id}/stories/new", requireAuth(handleNewStoryForm))
|
|
mux.HandleFunc("/rooms/{id}/stories", requireAuth(handleAddStory))
|
|
mux.HandleFunc("/rooms/{id}/active", requireAuth(handleSetActiveStory))
|
|
mux.HandleFunc("/rooms/{id}/vote", requireAuth(handleVote))
|
|
mux.HandleFunc("/rooms/{id}/reveal", requireAuth(handleReveal))
|
|
mux.HandleFunc("/rooms/{id}/stories/{story_id}/edit", requireAuth(handleEditStoryForm))
|
|
mux.HandleFunc("/rooms/{id}/stories/{story_id}/rename", requireAuth(handleRenameStory))
|
|
mux.HandleFunc("/rooms/{id}/stories/{story_id}/delete", requireAuth(handleDeleteStory))
|
|
mux.HandleFunc("/rooms/{id}/stories/{story_id}/reset", requireAuth(handleResetStory))
|
|
mux.HandleFunc("/rooms/{id}/stories/{story_id}/unreveal", requireAuth(handleUnrevealStory))
|
|
mux.HandleFunc("/sse/{room_id}", requireAuth(handleSSE))
|
|
}
|