1 | import * as fs from 'fs-extra';
|
2 | import { getProvider } from './getProvider';
|
3 | export const backup = async ({ monitor: monitorIn, environment, options, }) => {
|
4 | const monitor = monitorIn.at('node_data_backup');
|
5 | const provider = getProvider({ environment, options });
|
6 | if (provider === undefined) {
|
7 | monitor.log({
|
8 | name: 'neo_backup_skip_no_provider',
|
9 | message: 'Skipping backup due to no provider',
|
10 | });
|
11 | return;
|
12 | }
|
13 | await monitor.captureSpanLog(async (span) => {
|
14 | await fs.remove(environment.tmpPath);
|
15 | await fs.ensureDir(environment.tmpPath);
|
16 | await provider.backup(span);
|
17 | await fs.remove(environment.tmpPath);
|
18 | }, {
|
19 | name: 'neo_backup_execute',
|
20 | trace: true,
|
21 | });
|
22 | };
|
23 |
|
24 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhY2t1cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEtBQUssRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUMvQixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FBRyxLQUFLLEVBQUUsRUFDM0IsT0FBTyxFQUFFLFNBQVMsRUFDbEIsV0FBVyxFQUNYLE9BQU8sR0FLUixFQUFFLEVBQUU7SUFDSCxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDakQsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDdkQsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDVixJQUFJLEVBQUUsNkJBQTZCO1lBQ25DLE9BQU8sRUFBRSxvQ0FBb0M7U0FDOUMsQ0FBQyxDQUFDO1FBRUgsT0FBTztLQUNSO0lBRUQsTUFBTSxPQUFPLENBQUMsY0FBYyxDQUMxQixLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUU7UUFDYixNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JDLE1BQU0sRUFBRSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFeEMsTUFBTSxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTVCLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkMsQ0FBQyxFQUNEO1FBQ0UsSUFBSSxFQUFFLG9CQUFvQjtRQUMxQixLQUFLLEVBQUUsSUFBSTtLQUNaLENBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtZGF0YS1iYWNrdXAvc3JjL2JhY2t1cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vbml0b3IgfSBmcm9tICdAbmVvLW9uZS9tb25pdG9yJztcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IGdldFByb3ZpZGVyIH0gZnJvbSAnLi9nZXRQcm92aWRlcic7XG5pbXBvcnQgeyBFbnZpcm9ubWVudCwgT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgYmFja3VwID0gYXN5bmMgKHtcbiAgbW9uaXRvcjogbW9uaXRvckluLFxuICBlbnZpcm9ubWVudCxcbiAgb3B0aW9ucyxcbn06IHtcbiAgcmVhZG9ubHkgbW9uaXRvcjogTW9uaXRvcjtcbiAgcmVhZG9ubHkgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50O1xuICByZWFkb25seSBvcHRpb25zOiBPcHRpb25zO1xufSkgPT4ge1xuICBjb25zdCBtb25pdG9yID0gbW9uaXRvckluLmF0KCdub2RlX2RhdGFfYmFja3VwJyk7XG4gIGNvbnN0IHByb3ZpZGVyID0gZ2V0UHJvdmlkZXIoeyBlbnZpcm9ubWVudCwgb3B0aW9ucyB9KTtcbiAgaWYgKHByb3ZpZGVyID09PSB1bmRlZmluZWQpIHtcbiAgICBtb25pdG9yLmxvZyh7XG4gICAgICBuYW1lOiAnbmVvX2JhY2t1cF9za2lwX25vX3Byb3ZpZGVyJyxcbiAgICAgIG1lc3NhZ2U6ICdTa2lwcGluZyBiYWNrdXAgZHVlIHRvIG5vIHByb3ZpZGVyJyxcbiAgICB9KTtcblxuICAgIHJldHVybjtcbiAgfVxuXG4gIGF3YWl0IG1vbml0b3IuY2FwdHVyZVNwYW5Mb2coXG4gICAgYXN5bmMgKHNwYW4pID0+IHtcbiAgICAgIGF3YWl0IGZzLnJlbW92ZShlbnZpcm9ubWVudC50bXBQYXRoKTtcbiAgICAgIGF3YWl0IGZzLmVuc3VyZURpcihlbnZpcm9ubWVudC50bXBQYXRoKTtcblxuICAgICAgYXdhaXQgcHJvdmlkZXIuYmFja3VwKHNwYW4pO1xuXG4gICAgICBhd2FpdCBmcy5yZW1vdmUoZW52aXJvbm1lbnQudG1wUGF0aCk7XG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAnbmVvX2JhY2t1cF9leGVjdXRlJyxcbiAgICAgIHRyYWNlOiB0cnVlLFxuICAgIH0sXG4gICk7XG59O1xuIl19
|