api.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { hc } from 'hono/client'
  2. import type {
  3. AuthRoutes, UserRoutes, RoleRoutes, FileRoutes,
  4. ClassroomDataRoutes, SubmissionRecordsRoutes,
  5. StockDataRoutes, StockXunlianCodesRoutes, DateNotesRoutes, AliyunRoutes,
  6. WechatAuthRoutes, ChatMessageRoutes, VodRoutes
  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;
  42. export const chatMessageClient = hc<ChatMessageRoutes>('/', {
  43. fetch: axiosFetch,
  44. }).api.v1['chat-messages'];
  45. export const vodClient = hc<VodRoutes>('/', {
  46. fetch: axiosFetch,
  47. }).api.v1.vod;