import axios from 'axios' // 相对路径(由同源 Go 搜索服务器提供),不指定端口 const BASE = '' export async function fetchRecent(limit = 50) { const { data } = await axios.get(`${BASE}/admin/recent`, { params: { limit }, timeout: 15000, }) return data } export async function fetchStats() { const { data } = await axios.get(`${BASE}/admin/stats`, { timeout: 15000, }) return data } export async function fetchPriority() { const { data } = await axios.get(`${BASE}/admin/priority`, { timeout: 15000, }) return data } export async function addPriority(url) { const { data } = await axios.post(`${BASE}/admin/priority`, { url }, { timeout: 15000, }) return data } export async function removePriority(url) { const { data } = await axios.delete(`${BASE}/admin/priority`, { params: { url }, timeout: 15000, }) return data } export async function flushIndex() { const { data } = await axios.post(`${BASE}/admin/flush`, null, { timeout: 60000, }) return data } export async function fetchFlushStatus() { const { data } = await axios.get(`${BASE}/admin/flush/status`, { timeout: 5000, }) return data } export async function fetchWorkers() { const { data } = await axios.get(`${BASE}/admin/workers`, { timeout: 10000, }) return data } export async function setWorkers(n) { const { data } = await axios.post(`${BASE}/admin/workers`, { workers: n }, { timeout: 10000, }) return data } export async function fetchBacklink() { const { data } = await axios.get(`${BASE}/admin/backlink`, { timeout: 10000, }) return data } export async function triggerBacklink() { const { data } = await axios.post(`${BASE}/admin/backlink`, null, { timeout: 10000, }) return data } export async function fetchPriorityStatus() { const { data } = await axios.get(`${BASE}/admin/priority/status`, { timeout: 10000, }) return data } export async function fetchCrawlStatus() { const { data } = await axios.get(`${BASE}/admin/crawl/status`, { timeout: 10000, }) return data } export async function fetchUrlKeywords(url) { const { data } = await axios.get(`${BASE}/admin/url/keywords`, { params: { url }, timeout: 5000, }) return data } export async function fetchUrlKeywordsStats() { const { data } = await axios.get(`${BASE}/admin/url/keywords/stats`, { timeout: 5000, }) return data } export async function fetchUrlKeywordsList() { const { data } = await axios.get(`${BASE}/admin/url/keywords/list`, { timeout: 10000, }) return data }