duoqi-admin/src/lib/api-client.ts
Wang Zhuoxuan 2c2fc952f9 refactor: 对接 duoqi-api 文档规范
- API 路径前缀改为 /v1/admin
- 分类管理改用服务端分页(page/limit),移除未定义的 search/status 筛选
- 知识卡字段重命名:basic→summary、deep→deepDive
- 各页面移除不必要的 limit 参数
2026-04-11 15:10:44 +08:00

27 lines
609 B
TypeScript

import ky from "ky"
import { API_BASE_URL } from "./constants"
import { getStoredToken, removeStoredToken } from "./auth"
export const apiClient = ky.create({
baseUrl: API_BASE_URL,
prefix: "/v1/admin",
hooks: {
beforeRequest: [
({ request }) => {
const token = getStoredToken()
if (token) {
request.headers.set("Authorization", `Bearer ${token}`)
}
},
],
afterResponse: [
({ response }) => {
if (response.status === 401) {
removeStoredToken()
window.location.href = "/login"
}
},
],
},
})