Skip to content

Commit 30510e1

Browse files
authored
Merge pull request #30 from gabriel-indik/peers-subdirectory
Peers subdirectory
2 parents 17551ec + ce21d79 commit 30510e1

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/lib/config.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,28 @@ const loadConfig = async () => {
6767
};
6868

6969
export const persistPeers = async () => {
70+
await ensurePeersDirectoryExists();
7071
await fs.writeFile(peersFilePath, JSON.stringify(config.peers, null, 2));
72+
};
73+
74+
75+
const ensurePeersDirectoryExists = async () => {
76+
try {
77+
await fs.access(peersFilePath);
78+
} catch(err) {
79+
if(err.code === 'ENOENT') {
80+
await createPeersDirectory();
81+
} else {
82+
log.warn(`Could not check for existence of peers subdirectory ${err.code}`);
83+
}
84+
}
85+
};
86+
87+
const createPeersDirectory = async () => {
88+
try {
89+
await fs.mkdir(path.parse(peersFilePath).dir, { recursive: true });
90+
log.info('Peers subdirectory created');
91+
} catch(err) {
92+
log.error(`Failed to create peers subdirectory ${err.code}`);
93+
}
7194
};

0 commit comments

Comments
 (0)