UNPKG

@neo-one/node-data-backup

Version:

NEO•ONE node data path backup and restore.

28 lines (26 loc) 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const fs = tslib_1.__importStar(require("fs-extra")); const getProvider_1 = require("./getProvider"); exports.backup = async ({ monitor: monitorIn, environment, options, }) => { const monitor = monitorIn.at('node_data_backup'); const provider = getProvider_1.getProvider({ environment, options }); if (provider === undefined) { monitor.log({ name: 'neo_backup_skip_no_provider', message: 'Skipping backup due to no provider', }); return; } await monitor.captureSpanLog(async (span) => { await fs.remove(environment.tmpPath); await fs.ensureDir(environment.tmpPath); await provider.backup(span); await fs.remove(environment.tmpPath); }, { name: 'neo_backup_execute', trace: true, }); }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhY2t1cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxxREFBK0I7QUFDL0IsK0NBQTRDO0FBRy9CLFFBQUEsTUFBTSxHQUFHLEtBQUssRUFBRSxFQUMzQixPQUFPLEVBQUUsU0FBUyxFQUNsQixXQUFXLEVBQ1gsT0FBTyxHQUtSLEVBQUUsRUFBRTtJQUNILE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNqRCxNQUFNLFFBQVEsR0FBRyx5QkFBVyxDQUFDLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDdkQsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDVixJQUFJLEVBQUUsNkJBQTZCO1lBQ25DLE9BQU8sRUFBRSxvQ0FBb0M7U0FDOUMsQ0FBQyxDQUFDO1FBRUgsT0FBTztLQUNSO0lBRUQsTUFBTSxPQUFPLENBQUMsY0FBYyxDQUMxQixLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDYixNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JDLE1BQU0sRUFBRSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFeEMsTUFBTSxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTVCLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkMsQ0FBQyxFQUNEO1FBQ0UsSUFBSSxFQUFFLG9CQUFvQjtRQUMxQixLQUFLLEVBQUUsSUFBSTtLQUNaLENBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtZGF0YS1iYWNrdXAvc3JjL2JhY2t1cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vbml0b3IgfSBmcm9tICdAbmVvLW9uZS9tb25pdG9yJztcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IGdldFByb3ZpZGVyIH0gZnJvbSAnLi9nZXRQcm92aWRlcic7XG5pbXBvcnQgeyBFbnZpcm9ubWVudCwgT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgYmFja3VwID0gYXN5bmMgKHtcbiAgbW9uaXRvcjogbW9uaXRvckluLFxuICBlbnZpcm9ubWVudCxcbiAgb3B0aW9ucyxcbn06IHtcbiAgcmVhZG9ubHkgbW9uaXRvcjogTW9uaXRvcjtcbiAgcmVhZG9ubHkgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50O1xuICByZWFkb25seSBvcHRpb25zOiBPcHRpb25zO1xufSkgPT4ge1xuICBjb25zdCBtb25pdG9yID0gbW9uaXRvckluLmF0KCdub2RlX2RhdGFfYmFja3VwJyk7XG4gIGNvbnN0IHByb3ZpZGVyID0gZ2V0UHJvdmlkZXIoeyBlbnZpcm9ubWVudCwgb3B0aW9ucyB9KTtcbiAgaWYgKHByb3ZpZGVyID09PSB1bmRlZmluZWQpIHtcbiAgICBtb25pdG9yLmxvZyh7XG4gICAgICBuYW1lOiAnbmVvX2JhY2t1cF9za2lwX25vX3Byb3ZpZGVyJyxcbiAgICAgIG1lc3NhZ2U6ICdTa2lwcGluZyBiYWNrdXAgZHVlIHRvIG5vIHByb3ZpZGVyJyxcbiAgICB9KTtcblxuICAgIHJldHVybjtcbiAgfVxuXG4gIGF3YWl0IG1vbml0b3IuY2FwdHVyZVNwYW5Mb2coXG4gICAgYXN5bmMgKHNwYW4pID0+IHtcbiAgICAgIGF3YWl0IGZzLnJlbW92ZShlbnZpcm9ubWVudC50bXBQYXRoKTtcbiAgICAgIGF3YWl0IGZzLmVuc3VyZURpcihlbnZpcm9ubWVudC50bXBQYXRoKTtcblxuICAgICAgYXdhaXQgcHJvdmlkZXIuYmFja3VwKHNwYW4pO1xuXG4gICAgICBhd2FpdCBmcy5yZW1vdmUoZW52aXJvbm1lbnQudG1wUGF0aCk7XG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAnbmVvX2JhY2t1cF9leGVjdXRlJyxcbiAgICAgIHRyYWNlOiB0cnVlLFxuICAgIH0sXG4gICk7XG59O1xuIl19