You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
1000 B
14 lines
1000 B
import request from './request'
|
|
import type { ApiResponse } from '@/types/api'
|
|
|
|
export function submitFeedback(feedback: any): Promise<ApiResponse> { return request.post('/feedback', feedback).then(r => r.data) }
|
|
export function getFeedbackStats(startDate?: string, endDate?: string): Promise<ApiResponse> {
|
|
let path = '/feedback/stats'
|
|
const params: string[] = []
|
|
if (startDate) params.push(`startDate=${encodeURIComponent(startDate)}`)
|
|
if (endDate) params.push(`endDate=${encodeURIComponent(endDate)}`)
|
|
if (params.length) path += '?' + params.join('&')
|
|
return request.get(path).then(r => r.data)
|
|
}
|
|
export function getFeedbackByConversation(conversationId: string): Promise<ApiResponse> { return request.get(`/feedback/by-conversation/${encodeURIComponent(conversationId)}`).then(r => r.data) }
|
|
export function getFeedbackBatch(messageIds: string[]): Promise<ApiResponse> { return request.get(`/feedback/batch?messageIds=${encodeURIComponent(messageIds.join(','))}`).then(r => r.data) }
|