File size: 548 Bytes
d47b053
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
}