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)) }