- API 路径前缀改为 /v1/admin - 分类管理改用服务端分页(page/limit),移除未定义的 search/status 筛选 - 知识卡字段重命名:basic→summary、deep→deepDive - 各页面移除不必要的 limit 参数
27 lines
609 B
TypeScript
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"
|
|
}
|
|
},
|
|
],
|
|
},
|
|
})
|