补充行业凭证授权换 token

This commit is contained in:
yml2213
2026-07-07 23:17:16 +08:00
parent 81bfd8b078
commit 3940e59df6
13 changed files with 491 additions and 41 deletions
@@ -1,11 +1,13 @@
import { Router } from 'express'
import {
exchangeAdminKuaishouIndustryAuthorizationCode,
getAdminKuaishouIndustrySourceConfig,
refreshAdminKuaishouIndustryAccessToken,
updateAdminKuaishouIndustrySourceConfig,
} from '../../../services/admin/platform-config/kuaishou-industry-service.js'
import type {
AdminKuaishouIndustryAuthorizationCodeRouteBody,
AdminKuaishouIndustrySourceConfigRouteBody,
} from '../../../types/admin/route-inputs.js'
import { createJsonHandler } from '../session.js'
@@ -75,4 +77,33 @@ router.post(
}),
)
router.post(
'/kuaishou-industry-source/exchange-code',
createJsonHandler(
(req) =>
exchangeAdminKuaishouIndustryAuthorizationCode(
req.body as AdminKuaishouIndustryAuthorizationCodeRouteBody,
),
{
successMessage: '快手行业电子凭证授权 token 已保存',
errorMessage: '换取快手行业电子凭证授权 token 失败',
scope: '[admin/platform-config/kuaishou-industry-source/exchange-code]',
audit: (_req, data) => {
const result = data as JsonRecord
return {
action: 'platform_kuaishou_industry_authorization_code_exchanged',
targetType: 'platform_config',
targetId: 'kuaishou_industry_source',
data: {
refreshed: Boolean(result.refreshed),
accessTokenExpiresAt: String(result.source?.accessTokenExpiresAt || '').trim(),
refreshTokenExpiresAt: String(result.source?.refreshTokenExpiresAt || '').trim(),
accessTokenStatus: String(result.source?.accessTokenStatus || '').trim(),
},
}
},
},
),
)
export default router