Forgot to remove handler.
This commit is contained in:
@@ -100,55 +100,6 @@ func ViewSyndicateHandler(db *sql.DB) http.HandlerFunc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func InviteMemberHandler(db *sql.DB) http.HandlerFunc {
|
|
||||||
return func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
userID, ok := helpers.GetCurrentUserID(r)
|
|
||||||
if !ok {
|
|
||||||
helpers.RenderError(w, r, 403)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
syndicateID := helpers.Atoi(r.URL.Query().Get("id"))
|
|
||||||
syndicate, err := storage.GetSyndicateByID(db, syndicateID)
|
|
||||||
if err != nil || syndicate == nil || syndicate.OwnerID != userID {
|
|
||||||
helpers.RenderError(w, r, 403)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
switch r.Method {
|
|
||||||
case http.MethodGet:
|
|
||||||
data := BuildTemplateData(db, w, r)
|
|
||||||
context := helpers.TemplateContext(w, r, data)
|
|
||||||
context["Syndicate"] = syndicate
|
|
||||||
|
|
||||||
tmpl := helpers.LoadTemplateFiles("invite.html", "templates/syndicates/invite.html")
|
|
||||||
tmpl.ExecuteTemplate(w, "layout", context)
|
|
||||||
|
|
||||||
case http.MethodPost:
|
|
||||||
username := r.FormValue("username")
|
|
||||||
invitee := storage.GetUserByUsername(db, username)
|
|
||||||
|
|
||||||
if invitee == nil {
|
|
||||||
helpers.SetFlash(w, r, "User not found.")
|
|
||||||
} else if storage.IsSyndicateMember(db, syndicateID, invitee.Id) {
|
|
||||||
helpers.SetFlash(w, r, "User is already a member.")
|
|
||||||
} else {
|
|
||||||
err := storage.AddMemberToSyndicate(db, syndicateID, invitee.Id)
|
|
||||||
if err != nil {
|
|
||||||
helpers.SetFlash(w, r, "Failed to invite user.")
|
|
||||||
} else {
|
|
||||||
helpers.SetFlash(w, r, "User successfully invited.")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
http.Redirect(w, r, fmt.Sprintf("/account/syndicates/view?id=%d", syndicateID), http.StatusSeeOther)
|
|
||||||
|
|
||||||
default:
|
|
||||||
helpers.RenderError(w, r, 405)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func SyndicateLogTicketHandler(db *sql.DB) http.HandlerFunc {
|
func SyndicateLogTicketHandler(db *sql.DB) http.HandlerFunc {
|
||||||
return func(w http.ResponseWriter, r *http.Request) {
|
return func(w http.ResponseWriter, r *http.Request) {
|
||||||
userID, ok := helpers.GetCurrentUserID(r)
|
userID, ok := helpers.GetCurrentUserID(r)
|
||||||
|
|||||||
2
main.go
2
main.go
@@ -85,11 +85,9 @@ func setupResultRoutes(mux *http.ServeMux, db *sql.DB) {
|
|||||||
|
|
||||||
func setupSyndicateRoutes(mux *http.ServeMux, db *sql.DB) {
|
func setupSyndicateRoutes(mux *http.ServeMux, db *sql.DB) {
|
||||||
mux.HandleFunc("/account/syndicates", middleware.Auth(true)(handlers.ListSyndicatesHandler(db)))
|
mux.HandleFunc("/account/syndicates", middleware.Auth(true)(handlers.ListSyndicatesHandler(db)))
|
||||||
mux.HandleFunc("/account/syndicates/invite", middleware.Auth(true)(handlers.InviteMemberHandler(db)))
|
|
||||||
mux.HandleFunc("/account/syndicates/view", middleware.Auth(true)(handlers.ViewSyndicateHandler(db)))
|
mux.HandleFunc("/account/syndicates/view", middleware.Auth(true)(handlers.ViewSyndicateHandler(db)))
|
||||||
mux.HandleFunc("/account/syndicates/tickets", middleware.Auth(true)(handlers.SyndicateTicketsHandler(db)))
|
mux.HandleFunc("/account/syndicates/tickets", middleware.Auth(true)(handlers.SyndicateTicketsHandler(db)))
|
||||||
mux.HandleFunc("/account/syndicates/tickets/new", middleware.Auth(true)(handlers.SyndicateLogTicketHandler(db)))
|
mux.HandleFunc("/account/syndicates/tickets/new", middleware.Auth(true)(handlers.SyndicateLogTicketHandler(db)))
|
||||||
mux.HandleFunc("/account/syndicates/invite", middleware.Auth(true)(handlers.SyndicateInviteHandler(db)))
|
|
||||||
mux.HandleFunc("/account/syndicates/invites", middleware.Auth(true)(handlers.ViewInvitesHandler(db)))
|
mux.HandleFunc("/account/syndicates/invites", middleware.Auth(true)(handlers.ViewInvitesHandler(db)))
|
||||||
mux.HandleFunc("/account/syndicates/invites/accept", middleware.Auth(true)(handlers.AcceptInviteHandler(db)))
|
mux.HandleFunc("/account/syndicates/invites/accept", middleware.Auth(true)(handlers.AcceptInviteHandler(db)))
|
||||||
mux.HandleFunc("/account/syndicates/invites/decline", middleware.Auth(true)(handlers.DeclineInviteHandler(db)))
|
mux.HandleFunc("/account/syndicates/invites/decline", middleware.Auth(true)(handlers.DeclineInviteHandler(db)))
|
||||||
|
|||||||
Reference in New Issue
Block a user