2
0

index.ts 558 B

12345678910111213141516171819202122
  1. export const api_url = (path: string) =>
  2. `${import.meta.env.VITE_API_BASE}${path}`;
  3. /**API 返回结构 */
  4. interface ApiResponse<T> {
  5. ok: boolean;
  6. message?: string;
  7. data: T;
  8. }
  9. /**分页数据结构 */
  10. interface PaginatedData<T> {
  11. items: T[];
  12. pagination: Pagination;
  13. }
  14. /**分页信息 */
  15. interface Pagination {
  16. page: number; // 当前页
  17. pageSize: number; // 每页数量
  18. total: number; // 总记录数
  19. }
  20. /** 使用 type ArticleListResponse = PaginatedResponse<Article>; */
  21. export type PaginatedResponse<T> = ApiResponse<PaginatedData<T>>;