@@ -119,14 +119,15 @@ exports.setup = async function setup ({rpcAPI, disallowedSavePaths}) {
119119 // daemonEvents.on('folder-sync-error', evt => archivesEvents.emit('folder-sync-error', evt))
120120
121121 // configure the bandwidth throttle
122- settingsDb . getAll ( ) . then ( ( { dat_bandwidth_limit_up, dat_bandwidth_limit_down} ) => {
123- daemon . setBandwidthThrottle ( {
124- up : dat_bandwidth_limit_up ,
125- down : dat_bandwidth_limit_down
126- } )
127- } )
128- settingsDb . on ( 'set:dat_bandwidth_limit_up' , up => daemon . setBandwidthThrottle ( { up} ) )
129- settingsDb . on ( 'set:dat_bandwidth_limit_down' , down => daemon . setBandwidthThrottle ( { down} ) )
122+ // TODO
123+ // settingsDb.getAll().then(({dat_bandwidth_limit_up, dat_bandwidth_limit_down}) => {
124+ // daemon.setBandwidthThrottle({
125+ // up: dat_bandwidth_limit_up,
126+ // down: dat_bandwidth_limit_down
127+ // })
128+ // })
129+ // settingsDb.on('set:dat_bandwidth_limit_up', up => daemon.setBandwidthThrottle({up}))
130+ // settingsDb.on('set:dat_bandwidth_limit_down', down => daemon.setBandwidthThrottle({down}))
130131
131132 // start the GC manager
132133 datGC . setup ( )
@@ -185,9 +186,6 @@ const pullLatestArchiveMeta = exports.pullLatestArchiveMeta = async function pul
185186 try {
186187 var key = archive . key . toString ( 'hex' )
187188
188- // ready() just in case (we need .blocks)
189- await pify ( archive . ready . bind ( archive ) ) ( )
190-
191189 // trigger DNS update
192190 confirmDomain ( key )
193191
@@ -309,7 +307,6 @@ exports.forkArchive = async function forkArchive (srcArchiveUrl, manifest = {},
309307
310308const loadArchive = exports . loadArchive = async function loadArchive ( key , userSettings = null ) {
311309 // validate key
312- var secretKey
313310 if ( key ) {
314311 if ( ! Buffer . isBuffer ( key ) ) {
315312 // existing dat
@@ -319,35 +316,32 @@ const loadArchive = exports.loadArchive = async function loadArchive (key, userS
319316 }
320317 key = datEncoding . toBuf ( key )
321318 }
322- } else {
323- // new dat, generate keys
324- var kp = signatures . keyPair ( )
325- key = kp . publicKey
326- secretKey = kp . secretKey
327319 }
328320
329321 // fallback to the promise, if possible
330- var keyStr = datEncoding . toStr ( key )
331- if ( keyStr in archiveLoadPromises ) {
322+ var keyStr = key ? datEncoding . toStr ( key ) : null
323+ if ( keyStr && keyStr in archiveLoadPromises ) {
332324 return archiveLoadPromises [ keyStr ]
333325 }
334326
335327 // run and cache the promise
336- var p = loadArchiveInner ( key , secretKey , userSettings )
337- archiveLoadPromises [ keyStr ] = p
328+ var p = loadArchiveInner ( key , userSettings )
329+ if ( key ) archiveLoadPromises [ keyStr ] = p
338330 p . catch ( err => {
339331 console . error ( 'Failed to load archive' , keyStr , err . toString ( ) )
340332 } )
341333
342334 // when done, clear the promise
343- const clear = ( ) => delete archiveLoadPromises [ keyStr ]
344- p . then ( clear , clear )
335+ if ( key ) {
336+ const clear = ( ) => delete archiveLoadPromises [ keyStr ]
337+ p . then ( clear , clear )
338+ }
345339
346340 return p
347341}
348342
349343// main logic, separated out so we can capture the promise
350- async function loadArchiveInner ( key , secretKey , userSettings = null ) {
344+ async function loadArchiveInner ( key , userSettings = null ) {
351345 // load the user settings as needed
352346 if ( ! userSettings ) {
353347 try {
@@ -361,8 +355,9 @@ async function loadArchiveInner (key, secretKey, userSettings = null) {
361355 }
362356
363357 // ensure the folders exist
364- var metaPath = archivesDb . getArchiveMetaPath ( key )
365- mkdirp . sync ( metaPath )
358+ // TODO needed?
359+ // var metaPath = archivesDb.getArchiveMetaPath(key)
360+ // mkdirp.sync(metaPath)
366361
367362 // create the archive session with the daemon
368363 var archive = await daemon . createDatArchiveSession ( { key} )
@@ -375,22 +370,22 @@ async function loadArchiveInner (key, secretKey, userSettings = null) {
375370 archive . domain = dnsRecord ? dnsRecord . name : undefined
376371
377372 // update db
378- archivesDb . touch ( key ) . catch ( err => console . error ( 'Failed to update lastAccessTime for archive' , key , err ) )
373+ archivesDb . touch ( archive . key ) . catch ( err => console . error ( 'Failed to update lastAccessTime for archive' , archive . key , err ) )
379374 await pullLatestArchiveMeta ( archive )
380375 datAssets . update ( archive )
381-
382376 // configure subsystems
383377 folderSync . reconfigureArchive ( archive , userSettings )
384378
385379 // wire up events
386380 archive . pullLatestArchiveMeta = _debounce ( opts => pullLatestArchiveMeta ( archive , opts ) , 1e3 )
387- archive . fileActStream = archive . pda . watch ( )
388- archive . fileActStream . on ( 'data' , ( [ event , { path} ] ) => {
389- if ( event === 'changed' ) {
390- archive . pullLatestArchiveMeta ( { updateMTime : true } )
391- datAssets . update ( archive , [ path ] )
392- }
393- } )
381+ // TODO
382+ // archive.fileActStream = archive.pda.watch()
383+ // archive.fileActStream.on('data', ([event, {path}]) => {
384+ // if (event === 'changed') {
385+ // archive.pullLatestArchiveMeta({updateMTime: true})
386+ // datAssets.update(archive, [path])
387+ // }
388+ // })
394389 // TODO
395390 // archive.fileActStream = pda.watch(archive)
396391 // archive.fileActStream.on('data', ([event, {path}]) => {
0 commit comments