api.ts 662 B

123456789101112131415161718192021222324252627
  1. import { hc } from 'hono/client'
  2. import type {
  3. AuthRoutes, UserRoutes, RoleRoutes,
  4. FileRoutes, MembershipPlanRoutes
  5. } from '@/server/api';
  6. import { axiosFetch } from './utils/axios-fetch';
  7. export const authClient = hc<AuthRoutes>('/', {
  8. fetch: axiosFetch,
  9. }).api.v1.auth;
  10. export const userClient = hc<UserRoutes>('/', {
  11. fetch: axiosFetch,
  12. }).api.v1.users;
  13. export const roleClient = hc<RoleRoutes>('/', {
  14. fetch: axiosFetch,
  15. }).api.v1.roles;
  16. export const fileClient = hc<FileRoutes>('/', {
  17. fetch: axiosFetch,
  18. }).api.v1.files;
  19. export const membershipPlanClient = hc<MembershipPlanRoutes>('/', {
  20. fetch: axiosFetch,
  21. }).api.v1['membership-plans'];