// 疯言疯语相关API服务
import apiService from './apiService'

class NonsenseService {
  /**
   * 获取所有疯言疯语内容
   * @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense[]>>}
   */
  getAllNonsense() {
    return apiService.get('/nonsense')
  }
  /**
   * 根据状态获取疯言疯语内容
   * @param {number} status - 状态值(1:已发表, 0:草稿)
   * @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense[]>>}
   */
  getNonsenseByStatus(status){
    return apiService.get(`/nonsense/status/${status}`)
  }
  /**
   * 保存疯言疯语内容
   * @param {import('../types').Nonsense} nonsense - 疯言疯语内容对象
   * @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense>>}
   */
  createNonsense(nonsense){
    return apiService.post('/nonsense', nonsense)
  }
  /**
   * 删除疯言疯语内容
   * @param {number} id - 疯言疯语内容ID
   * @returns {Promise<import('../types').ApiResponse<boolean>>}
   */
  deleteNonsense(id){
    return apiService.delete(`/nonsense/${id}`)
  }
  /**
   * 更新疯言疯语内容
   * @param {import('../types').Nonsense} nonsense - 疯言疯语内容对象
   * @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense>>}
   */
  updateNonsense(nonsense){
    return apiService.put('/nonsense', nonsense)
  }
}
export default new NonsenseService()