Files
gerald/internal/services/feedback.go
aspasskiy b2511d9c1e
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
project_id post
2024-04-20 18:47:14 +03:00

26 lines
620 B
Go

package services
import (
apiModels "gerald/internal/interfaces/rest/models"
"gerald/internal/models"
"gerald/repo/pg"
)
type FeedbackService struct {
db *pg.DB
}
func NewFeedbackService(db *pg.DB) *FeedbackService {
return &FeedbackService{
db: db,
}
}
func (f *FeedbackService) Create(sessionID string, feedback *apiModels.Feedback) error {
return f.db.Ticket.Create(models.NewFeedback(feedback.UserID, sessionID, feedback.Type, feedback.Text, feedback.ProjectID))
}
func (f *FeedbackService) GetBySessionID(sessionID string) ([]*models.Feedback, error) {
return f.db.Ticket.GetBySessionID(sessionID)
}