File size: 743 Bytes
5dfc565
c4b02b2
5dfc565
c4b02b2
5dfc565
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import path from "node:path"

import tmpDir from "temp-dir"

import { completedFilesDirFilePath } from "../config.mts"
import { moveFile } from "./moveFile.mts"

// a function to move a video to the completed video directory
// this implementation is safe to use on a Hugging Face Space
// for instance when copying from one disk to another
// (we cannot use fs.rename in that case)
export const moveVideoFromTmpToCompleted = async (tmpFileName: string, completedFileName?: string) => {
  if (!completedFileName) {
    completedFileName = tmpFileName
  }
  const tmpFilePath = path.join(tmpDir, tmpFileName)
  const completedFilePath = path.join(completedFilesDirFilePath, completedFileName)

  await moveFile(tmpFilePath, completedFilePath)
}