File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -67,5 +67,28 @@ const loadConfig = async () => {
6767} ;
6868
6969export 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} ;
You can’t perform that action at this time.
0 commit comments