File size: 700 Bytes
8aa943e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

import { RenderedScene, RenderRequest } from "../types.mts"

import { renderImage } from "./renderImage.mts"
import { renderVideo } from "./renderVideo.mts"

export async function renderContent(request: RenderRequest, response: RenderedScene) {
  const isVideo = request?.nbFrames > 1

  const renderContentFn = isVideo
    ? renderVideo
    : renderImage
 
  try {
    await renderContentFn(request, response)
  } catch (err) {
    // console.log(`renderContent() failed, trying a 2nd time..`)
    try {
      await renderContentFn(request, response)
    } catch (err2) {
      // console.log(`renderContent() failed, trying a 3th time..`)
      await renderContentFn(request, response)
    }
  }
}