refactor(translator): extract usage token constants for readability

Extract input_tokens/output_tokens into local constants to avoid
repeating nullish coalescing chains in the total_tokens calculation.
This commit is contained in:
Chris Staley
2026-04-01 20:03:31 -06:00
parent 304664b318
commit 9588c1ea3e

View File

@@ -19,10 +19,12 @@ export function openaiToOpenAIResponsesResponse(chunk, state) {
// (input_tokens/output_tokens) so response.completed always has the fields Codex expects.
if (chunk.usage) {
const u = chunk.usage;
const input_tokens = u.input_tokens ?? u.prompt_tokens ?? 0;
const output_tokens = u.output_tokens ?? u.completion_tokens ?? 0;
state.usage = {
input_tokens: u.input_tokens ?? u.prompt_tokens ?? 0,
output_tokens: u.output_tokens ?? u.completion_tokens ?? 0,
total_tokens: u.total_tokens ?? (u.input_tokens ?? u.prompt_tokens ?? 0) + (u.output_tokens ?? u.completion_tokens ?? 0),
input_tokens,
output_tokens,
total_tokens: u.total_tokens ?? input_tokens + output_tokens,
};
if (u.prompt_tokens_details?.cached_tokens) {
state.usage.input_tokens_details = { cached_tokens: u.prompt_tokens_details.cached_tokens };