2
0
Эх сурвалжийг харах

♻️ refactor(api): restructure public template API routes and improve type safety

- 重构公共模板API路由路径,从public-templates移动到public/templates
- 为templateClient和publicTemplateClient添加类型定义,替换any类型
- 更新publicTemplateClient的API调用路径为api.v1.public.templates
- 调整公共模板相关文件的目录结构,提高代码组织性
yourname 3 сар өмнө
parent
commit
d5c524f950

+ 5 - 4
src/client/api.ts

@@ -1,7 +1,8 @@
 import { hc } from 'hono/client'
 import type {
   AuthRoutes, UserRoutes, RoleRoutes,
-  FileRoutes, MembershipPlanRoutes, PaymentRoutes
+  FileRoutes, MembershipPlanRoutes, PaymentRoutes,
+  TemplateRoutes, PublicTemplateRoutes
 } from '@/server/api';
 import { axiosFetch } from './utils/axios-fetch';
 
@@ -30,11 +31,11 @@ export const paymentClient = hc<PaymentRoutes>('/', {
 }).api.v1.payments;
 
 // 模板管理客户端(需要认证)
-export const templateClient = hc<any>('/', {
+export const templateClient = hc<TemplateRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1.templates;
 
 // 公共模板客户端(无需认证)
-export const publicTemplateClient = hc<any>('/', {
+export const publicTemplateClient = hc<PublicTemplateRoutes>('/', {
   fetch: axiosFetch,
-}).templates;
+}).api.v1.public.templates;

+ 1 - 1
src/server/api.ts

@@ -8,7 +8,7 @@ import fileRoute from './api/files/index'
 import membershipPlanRoute from './api/membership-plans/index'
 import paymentRoute from './api/payments/index'
 import templateRoute from './api/templates/index'
-import publicTemplateRoute from './api/public-templates/index'
+import publicTemplateRoute from './api/public/templates/index'
 import { AuthContext } from './types/context'
 import { AppDataSource } from './data-source'
 import { Hono } from 'hono'

+ 0 - 0
src/server/api/public-templates/[id]/download.ts → src/server/api/public/templates/[id]/download.ts


+ 0 - 0
src/server/api/public-templates/[id]/preview.ts → src/server/api/public/templates/[id]/preview.ts


+ 0 - 0
src/server/api/public-templates/categories.ts → src/server/api/public/templates/categories.ts


+ 0 - 0
src/server/api/public-templates/get.ts → src/server/api/public/templates/get.ts


+ 0 - 0
src/server/api/public-templates/index.ts → src/server/api/public/templates/index.ts


+ 0 - 0
src/server/api/public-templates/popular.ts → src/server/api/public/templates/popular.ts