Files
gerald/internal/interfaces/rest/handlers/feedback.go
2024-04-20 16:45:56 +03:00

28 lines
649 B
Go

package handlers
import (
"gerald/internal/interfaces/rest/restapi/operations/feedback"
"gerald/internal/services"
"github.com/go-openapi/runtime/middleware"
)
type FeedbackHandler struct {
feedback *services.FeedbackService
}
func NewFeedbackHandler(
feedback *services.FeedbackService,
) *FeedbackHandler {
return &FeedbackHandler{feedback: feedback}
}
func (h *FeedbackHandler) CreateFeedback(params feedback.CreateFeedbackParams, _ interface{}) middleware.Responder {
err := h.feedback.Create(params.SessionID, params.Body)
if err != nil {
return feedback.NewCreateFeedbackForbidden()
}
return feedback.NewCreateFeedbackOK()
}