mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
19 lines
850 B
TypeScript
19 lines
850 B
TypeScript
/**
|
|
* Claude Code billing compatibility values based on sub2api.
|
|
* Reference: https://github.com/Wei-Shaw/sub2api
|
|
* License: LGPL-3.0-or-later, Copyright (c) 2026 Wesley Liddick.
|
|
*/
|
|
// Keep in sync with the Claude Code version accepted by upstream billing validation.
|
|
export const CLAUDE_CODE_COMPAT_VERSION = '2.1.92'
|
|
export const CLAUDE_CODE_BILLING_HEADER_PREFIX = 'x-anthropic-billing-header:'
|
|
|
|
export function formatClaudeCodeBillingHeader(options: {
|
|
fingerprint: string
|
|
entrypoint?: string
|
|
workload?: string | null
|
|
}): string {
|
|
const entrypoint = options.entrypoint ?? 'unknown'
|
|
const workloadPair = options.workload ? ` cc_workload=${options.workload};` : ''
|
|
return `${CLAUDE_CODE_BILLING_HEADER_PREFIX} cc_version=${CLAUDE_CODE_COMPAT_VERSION}.${options.fingerprint}; cc_entrypoint=${entrypoint}; cch=00000;${workloadPair}`
|
|
}
|