feat:第二次提交
This commit is contained in:
25
src/pages/agreement/agreement.ids.ts
Normal file
25
src/pages/agreement/agreement.ids.ts
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user