Skip to content

Commit ce21d79

Browse files
committed
Peers subdirectory
Signed-off-by: Gabriel Indik <[email protected]>
1 parent 17551ec commit ce21d79

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)