All files / app/main validate-config.ts

0% Statements 0/14
0% Branches 0/2
0% Functions 0/3
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import { App } from 'electron';
import fs from 'fs';
import path from 'path';
 
export function validateConfig(app: App) {
  const configPath = path.join(app.getPath('userData'), 'config.json');
  fs.readFile(configPath, 'utf8', (err, walletConfigText) => {
    Iif (err) return;
    try {
      JSON.parse(walletConfigText);
    } catch (e) {
      const now = new Date().toISOString();
      const corruptFilePath = path.join(
        app.getPath('userData'),
        `corrupt-wallet-backup-${now}.txt`
      );
      fs.writeFile(corruptFilePath, walletConfigText, err => {
        Iif (err) return;
      });
    }
  });
}