sunrise-cms/helpers/functions.database.ts

24 lines
532 B
TypeScript

import fs from 'node:fs/promises'
import {
lotOccupancyDB as databasePath,
backupFolder
} from '../data/databasePaths.js'
export const backupDatabase = async (): Promise<string | false> => {
const databasePathSplit = databasePath.split(/[/\\]/g)
const backupDatabasePath =
backupFolder +
'/' +
databasePathSplit[databasePathSplit.length - 1] +
'.' +
Date.now().toString()
try {
await fs.copyFile(databasePath, backupDatabasePath)
return backupDatabasePath
} catch {
return false
}
}