sunrise-cms/helpers/functions.database.ts

20 lines
481 B
TypeScript

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