Просмотр исходного кода

✨ feat(api): 添加广告相关API客户端和路由

- 导入AdvertisementRoutes类型并创建对应的API客户端
- 添加广告相关路由配置,注册到API路由系统中
- 导出AdvertisementRoutes类型供客户端使用
yourname 7 месяцев назад
Родитель
Сommit
67a5dd95f4
2 измененных файлов с 9 добавлено и 1 удалено
  1. 6 1
      src/client/api.ts
  2. 3 0
      src/server/api.ts

+ 6 - 1
src/client/api.ts

@@ -10,6 +10,7 @@ import type { WechatCouponRoutes } from '@/server/api'
 import type { WechatPayRoutes } from '@/server/api'
 import type { WechatPayRoutes } from '@/server/api'
 import type { CouponLogRoutes } from '@/server/api'
 import type { CouponLogRoutes } from '@/server/api'
 import type { RedemptionCodeRoutes } from '@/server/api'
 import type { RedemptionCodeRoutes } from '@/server/api'
+import type { AdvertisementRoutes } from '@/server/api'
 
 
 export const authClient = hc<AuthRoutes>('/', {
 export const authClient = hc<AuthRoutes>('/', {
   fetch: axiosFetch,
   fetch: axiosFetch,
@@ -49,4 +50,8 @@ export const couponLogClient = hc<CouponLogRoutes>('/', {
 
 
 export const redemptionCodeClient = hc<RedemptionCodeRoutes>('/', {
 export const redemptionCodeClient = hc<RedemptionCodeRoutes>('/', {
   fetch: axiosFetch,
   fetch: axiosFetch,
-}).api.v1['redemption-codes']
+}).api.v1['redemption-codes']
+
+export const advertisementClient = hc<AdvertisementRoutes>('/', {
+  fetch: axiosFetch,
+}).api.v1.advertisements

+ 3 - 0
src/server/api.ts

@@ -11,6 +11,7 @@ import wechatCouponRoutes from './api/wechat-coupons/index'
 import wechatPayRoutes from './api/wechat-pay/index'
 import wechatPayRoutes from './api/wechat-pay/index'
 import couponLogRoutes from './api/coupon-logs/index'
 import couponLogRoutes from './api/coupon-logs/index'
 import redemptionCodeRoutes from './api/redemption-codes/index'
 import redemptionCodeRoutes from './api/redemption-codes/index'
+import advertisementRoutes from './api/advertisements/index'
 import { AuthContext } from './types/context'
 import { AuthContext } from './types/context'
 import { AppDataSource } from './data-source'
 import { AppDataSource } from './data-source'
 import { Hono } from 'hono'
 import { Hono } from 'hono'
@@ -115,6 +116,7 @@ const wechatCouponApiRoutes = api.route('/api/v1/wechat-coupons', wechatCouponRo
 const wechatPayApiRoutes = api.route('/api/v1/wechat-pay', wechatPayRoutes)
 const wechatPayApiRoutes = api.route('/api/v1/wechat-pay', wechatPayRoutes)
 const couponLogApiRoutes = api.route('/api/v1/coupon-logs', couponLogRoutes)
 const couponLogApiRoutes = api.route('/api/v1/coupon-logs', couponLogRoutes)
 const redemptionCodeApiRoutes = api.route('/api/v1/redemption-codes', redemptionCodeRoutes)
 const redemptionCodeApiRoutes = api.route('/api/v1/redemption-codes', redemptionCodeRoutes)
+const advertisementApiRoutes = api.route('/api/v1/advertisements', advertisementRoutes)
 
 
 export type AuthRoutes = typeof authRoutes
 export type AuthRoutes = typeof authRoutes
 export type UserRoutes = typeof userRoutes
 export type UserRoutes = typeof userRoutes
@@ -126,6 +128,7 @@ export type WechatCouponRoutes = typeof wechatCouponApiRoutes
 export type WechatPayRoutes = typeof wechatPayApiRoutes
 export type WechatPayRoutes = typeof wechatPayApiRoutes
 export type CouponLogRoutes = typeof couponLogApiRoutes
 export type CouponLogRoutes = typeof couponLogApiRoutes
 export type RedemptionCodeRoutes = typeof redemptionCodeApiRoutes
 export type RedemptionCodeRoutes = typeof redemptionCodeApiRoutes
+export type AdvertisementRoutes = typeof advertisementApiRoutes
 
 
 app.route('/', api)
 app.route('/', api)
 export default app
 export default app