UNPKG

3.38 kBJavaScriptView Raw
1import * as fs from 'fs-extra';
2import { getProvider } from './getProvider';
3export 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