24 lines
532 B
TypeScript
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
|
|
}
|
|
}
|