import { normalizeFeedbackPayload } from './feedback-contract.js' import { createRequestError, requestStrict } from './request-client.js' export const feedbackApi = { async submitFeedback(payload, requestOptions = {}) { const feedback = normalizeFeedbackPayload(payload) return requestStrict({ url: '/genealogy/app/feedback', method: 'POST', data: feedback }, { requireData: false, requestController: requestOptions.requestController ?? null }) }, async getFeedback(requestOptions = {}) { const feedbackHistory = await requestStrict({ url: '/genealogy/app/feedback', method: 'GET' }, { requestController: requestOptions.requestController ?? null }) if (!Array.isArray(feedbackHistory)) { throw createRequestError('我的反馈响应不是列表', 'LIST_RESPONSE_INVALID') } return feedbackHistory } }