浏览代码

✨ feat(api): 添加公共广告API路由

- 导入并注册publicAdvertisementRoutes到/api/v1/public/advertisements路径
- 添加PublicAdvertisementRoutes类型定义
- 创建publicAdvertisementClient客户端以访问公共广告API

✨ feat(client): 添加公共广告API客户端

- 导入PublicAdvertisementRoutes类型定义
- 创建publicAdvertisementClient客户端实例
- 提供访问/api/v1/public/advertisements路径的接口
yourname 4 月之前
父节点
当前提交
739f1253a0
共有 2 个文件被更改,包括 9 次插入1 次删除
  1. 6 1
      src/client/api.ts
  2. 3 0
      src/server/api.ts

+ 6 - 1
src/client/api.ts

@@ -11,6 +11,7 @@ import type { WechatPayRoutes } from '@/server/api'
 import type { CouponLogRoutes } from '@/server/api'
 import type { RedemptionCodeRoutes } from '@/server/api'
 import type { AdvertisementRoutes } from '@/server/api'
+import type { PublicAdvertisementRoutes } from '@/server/api'
 
 export const authClient = hc<AuthRoutes>('/', {
   fetch: axiosFetch,
@@ -54,4 +55,8 @@ export const redemptionCodeClient = hc<RedemptionCodeRoutes>('/', {
 
 export const advertisementClient = hc<AdvertisementRoutes>('/', {
   fetch: axiosFetch,
-}).api.v1.advertisements
+}).api.v1.advertisements
+
+export const publicAdvertisementClient = hc<PublicAdvertisementRoutes>('/', {
+  fetch: axiosFetch,
+}).api.v1.public.advertisements

+ 3 - 0
src/server/api.ts

@@ -12,6 +12,7 @@ import wechatPayRoutes from './api/wechat-pay/index'
 import couponLogRoutes from './api/coupon-logs/index'
 import redemptionCodeRoutes from './api/redemption-codes/index'
 import advertisementRoutes from './api/advertisements/index'
+import publicAdvertisementRoutes from './api/public/advertisements/index'
 import { AuthContext } from './types/context'
 import { AppDataSource } from './data-source'
 import { Hono } from 'hono'
@@ -117,6 +118,7 @@ const wechatPayApiRoutes = api.route('/api/v1/wechat-pay', wechatPayRoutes)
 const couponLogApiRoutes = api.route('/api/v1/coupon-logs', couponLogRoutes)
 const redemptionCodeApiRoutes = api.route('/api/v1/redemption-codes', redemptionCodeRoutes)
 const advertisementApiRoutes = api.route('/api/v1/advertisements', advertisementRoutes)
+const publicAdvertisementApiRoutes = api.route('/api/v1/public/advertisements', publicAdvertisementRoutes)
 
 export type AuthRoutes = typeof authRoutes
 export type UserRoutes = typeof userRoutes
@@ -129,6 +131,7 @@ export type WechatPayRoutes = typeof wechatPayApiRoutes
 export type CouponLogRoutes = typeof couponLogApiRoutes
 export type RedemptionCodeRoutes = typeof redemptionCodeApiRoutes
 export type AdvertisementRoutes = typeof advertisementApiRoutes
+export type PublicAdvertisementRoutes = typeof publicAdvertisementApiRoutes
 
 app.route('/', api)
 export default app