33 lines
909 B
JavaScript
33 lines
909 B
JavaScript
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
|
|
}
|
|
}
|