ManimCat / src /utils /job-timeout.ts
littlebrian's picture
Sync from enhance: d795216 feat: implement patch response parser for search and replace functionality
9bd4242
Raw
History Blame Contribute Delete
548 Bytes
import type { VideoConfig } from '../types'
export const DEFAULT_JOB_TIMEOUT_SECONDS = 1200
export const MAX_JOB_TIMEOUT_SECONDS = 3000
export function resolveJobTimeoutSeconds(videoConfig?: VideoConfig): number {
const input = videoConfig?.timeout
if (!Number.isFinite(input) || !input || input <= 0) {
return DEFAULT_JOB_TIMEOUT_SECONDS
}
return Math.min(Math.floor(input), MAX_JOB_TIMEOUT_SECONDS)
}
export function resolveJobTimeoutMs(videoConfig?: VideoConfig): number {
return resolveJobTimeoutSeconds(videoConfig) * 1000
}