2
0

api.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { hc } from 'hono/client'
  2. import type {
  3. AuthRoutes, UserRoutes, RoleRoutes, FileRoutes,
  4. ClassroomDataRoutes, SubmissionRecordsRoutes,
  5. StockDataRoutes, StockXunlianCodesRoutes, DateNotesRoutes, AliyunRoutes,
  6. WechatAuthRoutes
  7. } from '@/server/api';
  8. import { axiosFetch } from './utils/axios-fetch';
  9. export const authClient = hc<AuthRoutes>('/', {
  10. fetch: axiosFetch,
  11. }).api.v1.auth;
  12. export const userClient = hc<UserRoutes>('/', {
  13. fetch: axiosFetch,
  14. }).api.v1.users;
  15. export const roleClient = hc<RoleRoutes>('/', {
  16. fetch: axiosFetch,
  17. }).api.v1.roles;
  18. export const fileClient = hc<FileRoutes>('/', {
  19. fetch: axiosFetch,
  20. }).api.v1.files;
  21. export const classroomDataClient = hc<ClassroomDataRoutes>('/', {
  22. fetch: axiosFetch,
  23. }).api.v1['classroom-data'];
  24. export const submissionRecordsClient = hc<SubmissionRecordsRoutes>('/', {
  25. fetch: axiosFetch,
  26. }).api.v1['submission-records'];
  27. export const stockDataClient = hc<StockDataRoutes>('/', {
  28. fetch: axiosFetch,
  29. }).api.v1['stock-data'];
  30. export const stockXunlianCodesClient = hc<StockXunlianCodesRoutes>('/', {
  31. fetch: axiosFetch,
  32. }).api.v1['stock-xunlian-codes'];
  33. export const dateNotesClient = hc<DateNotesRoutes>('/', {
  34. fetch: axiosFetch,
  35. }).api.v1['date-notes'];
  36. export const aliyunClient = hc<AliyunRoutes>('/', {
  37. fetch: axiosFetch,
  38. }).api.v1.aliyun;
  39. export const wechatAuthClient = hc<WechatAuthRoutes>('/', {
  40. fetch: axiosFetch,
  41. }).api.v1.auth.wechat;