services_SeasonService.js
import { debug } from "@/utils/logging";
import ax from "./RequestService";
/**
* Service for managing seasons.
* @class SeasonService
*/
class SeasonService {
/**
* Get all seasons.
* @returns {Promise<Array>} Array of season objects
*/
getAll() {
debug("Querying seasons");
return ax.get("/season").then((res) => {
debug("Successfully queried seasons");
return res.data;
});
}
/**
* Create a new season.
* @param {string} name - Name of the season
* @param {number} year - Year of the season
* @returns {Promise<Object>} Created season
*/
create(name, year) {
debug("Creating a new season", { name, year });
return ax.post("/season", { name, year }).then((res) => {
debug("Successfully created new season");
return res.data;
});
}
}
export default new SeasonService();