20 lines
481 B
TypeScript
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
|
|
}
|
|
}
|