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