From e48bfc6122659d2c2cc0e6ed6b219c4a8f4e80f7 Mon Sep 17 00:00:00 2001 From: Mayank Date: Tue, 23 Jun 2020 15:23:17 +0530 Subject: [PATCH] Channel backup file --- logic/application.js | 8 ++++++++ routes/v1/lnd/util.js | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/logic/application.js b/logic/application.js index ec01cf8..d05cd59 100644 --- a/logic/application.js +++ b/logic/application.js @@ -2,11 +2,19 @@ const bashService = require('services/bash.js'); const LND_DATA_SOURCE_DIRECTORY = '/lnd/'; const LND_BACKUP_DEST_DIRECTORY = '/lndBackup'; +const CHANNEL_BACKUP_FILE = process.env.CHANNEL_BACKUP_FILE || '/lnd/data/chain/bitcoin/' + process.env.LND_NETWORK + '/channel.backup' + async function lndBackup() { // eslint-disable-next-line max-len await bashService.exec('rsync', ['-r', '--delete', LND_DATA_SOURCE_DIRECTORY, LND_BACKUP_DEST_DIRECTORY]); } + +async function lndChannnelBackup() { + return CHANNEL_BACKUP_FILE; +} + module.exports = { lndBackup, + lndChannnelBackup }; diff --git a/routes/v1/lnd/util.js b/routes/v1/lnd/util.js index a21e6fd..b13fdd7 100644 --- a/routes/v1/lnd/util.js +++ b/routes/v1/lnd/util.js @@ -10,4 +10,10 @@ router.post('/backup', auth.jwt, safeHandler((req, res) => .then(response => res.json(response)) )); +router.get('/channel-backup', safeHandler((req, res) => + applicationLogic.lndChannnelBackup() + .then(backupFile => res.download(backupFile, 'channel.backup')) +)); + + module.exports = router;