services_FeedbackService.js

import { debug } from "@/utils/logging";
import ax from "./RequestService";

/**
 * Service for sending and retrieving user feedback.
 *
 * @class FeedbackService
 */
class FeedbackService {
  /**
   * Send user feedback with a star rating and text.
   * @param {number} stars - Number of stars (rating)
   * @param {string} text - Feedback text
   * @returns {Promise<Object>} Response data
   */
  sendFeedback(stars, text) {
    debug("Sending new feedback", { stars, text });
    return ax.post("/feedback", { stars, text }).then((res) => {
      debug("Successfully sent new feedback");
      return res.data;
    });
  }

  /**
   * Get all feedback entries.
   * @returns {Promise<Array>} Array of feedback objects
   */
  getAll() {
    debug("Querying all feedbacks");
    return ax.get("/feedback").then((res) => {
      debug("Successfully queried feedbacks");
      return res.data;
    });
  }
}

export default new FeedbackService();