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

26 lines
600 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))
}
func (f *FeedbackService) GetBySessionID(sessionID string) ([]*models.Feedback, error) {
return f.db.Ticket.GetBySessionID(sessionID)
}