- 后端:claim 详情分流 affiliate_dash 分支 + 详情轮询刷新 bind-result - 输 UID 触发 bind(拿 bindUuid/二维码, task→waiting_binding) - 新增 POST /claim/:token/affiliate-dash/submit(submit→redeeming + 事件) - 前端:ClaimAffiliateDashSteps(二维码/绑定状态/mismatch警告/提交发货) - claim-snapshot/claim-poll 按 flowType 分流(step2 绑定中/step3 已绑定待提交/step4 结果) - 前后端 typecheck + 后端 212 测试通过
30 lines
1019 B
TypeScript
30 lines
1019 B
TypeScript
import { apiGet, apiPost } from '@/lib/http'
|
|
import type { ClaimDetailData } from '@/types/claim'
|
|
|
|
export function fetchClaimDetail(token: string) {
|
|
return apiGet<ClaimDetailData>(`/api/v1/claim/${token}`)
|
|
}
|
|
|
|
export function submitClaimUid(token: string, uid: string) {
|
|
return apiPost<ClaimDetailData>(`/api/v1/claim/${token}/uid`, { uid })
|
|
}
|
|
|
|
export function submitAffiliateDashClaim(
|
|
token: string,
|
|
payload: { gameAccount: string; bindUuid: string },
|
|
) {
|
|
return apiPost<ClaimDetailData>(`/api/v1/claim/${token}/affiliate-dash/submit`, payload)
|
|
}
|
|
|
|
export function confirmKuaishouCloudClaimRole(token: string) {
|
|
return apiPost<ClaimDetailData>(`/api/v1/claim/${token}/kuaishou-cloud/confirm-role`, {})
|
|
}
|
|
|
|
export function rebindKuaishouCloudClaimRole(token: string) {
|
|
return apiPost<ClaimDetailData>(`/api/v1/claim/${token}/kuaishou-cloud/rebind-role`, {})
|
|
}
|
|
|
|
export function redeemKuaishouCloudClaim(token: string) {
|
|
return apiPost<ClaimDetailData>(`/api/v1/claim/${token}/kuaishou-cloud/redeem`, {})
|
|
}
|