sunrise-cms/handlers/admin-post/doBackupDatabase.ts

29 lines
642 B
TypeScript

import type { Request, Response } from 'express'
import { backupDatabase } from '../../helpers/functions.database.js'
export async function handler(
_request: Request,
response: Response
): Promise<void> {
const backupDatabasePath = await backupDatabase()
if (typeof backupDatabasePath === 'string') {
const backupDatabasePathSplit = backupDatabasePath.split(/[/\\]/g)
const fileName = backupDatabasePathSplit.at(-1)
response.json({
success: true,
fileName
})
} else {
response.json({
success: false,
errorMessage: 'Unable to write backup file.'
})
}
}
export default handler