feat:第二次提交

This commit is contained in:
李伊帆
2026-10-09 15:07:38 +08:00
parent ee3ecc00eb
commit 179bd3b66c
7 changed files with 56 additions and 9 deletions

View File

@@ -0,0 +1,25 @@
import type { AgreementType } from './agreement.types'
function parseEnvId(value: string | undefined): number | undefined {
if (value === undefined || value === '') return undefined
const n = Number(value)
return Number.isFinite(n) && n >= 0 ? n : undefined
}
/** 与后端协议主键对应,可在 .env 中配置 */
export function resolveAgreementId(type: AgreementType): number {
const fromEnv =
type === 'service'
? parseEnvId(import.meta.env.VITE_AGREEMENT_ID_SERVICE)
: parseEnvId(import.meta.env.VITE_AGREEMENT_ID_PRIVACY)
if (fromEnv !== undefined) return fromEnv
return 0
}
export function parseAgreementIdFromQuery(raw: unknown): number | undefined {
if (raw === undefined || raw === null || raw === '') return undefined
const n = Number(raw)
return Number.isFinite(n) && n >= 0 ? n : undefined
}