28 lines
770 B
JavaScript
28 lines
770 B
JavaScript
|
|
import { apiRequest } from './api.js'
|
||
|
|
|
||
|
|
function buildQuery(params = {}) {
|
||
|
|
const search = new URLSearchParams()
|
||
|
|
if (params.agent) {
|
||
|
|
search.set('agent', String(params.agent).trim())
|
||
|
|
}
|
||
|
|
if (params.sessionType || params.session_type) {
|
||
|
|
search.set('session_type', String(params.sessionType || params.session_type).trim())
|
||
|
|
}
|
||
|
|
if (params.limit) {
|
||
|
|
search.set('limit', String(params.limit))
|
||
|
|
}
|
||
|
|
const query = search.toString()
|
||
|
|
return query ? `?${query}` : ''
|
||
|
|
}
|
||
|
|
|
||
|
|
export function createOperationFeedback(payload) {
|
||
|
|
return apiRequest('/agent-feedback', {
|
||
|
|
method: 'POST',
|
||
|
|
body: JSON.stringify(payload || {})
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
export function fetchOperationFeedbackSummary(params = {}) {
|
||
|
|
return apiRequest(`/agent-feedback/summary${buildQuery(params)}`)
|
||
|
|
}
|