Avoid race conditions from writing res status twi

This commit is contained in:
Daniel Lugo 2021-08-18 16:12:52 -04:00
parent ea22f3bab9
commit 37943b145c

View file

@ -2463,14 +2463,15 @@ module.exports = async (
const epubForDecryption = req.header(EPUB_FOR_DECRYPT_HEADER) const epubForDecryption = req.header(EPUB_FOR_DECRYPT_HEADER)
const { path } = req.params const { path } = req.params
logger.info(`gun otheruser ONCE: ${path}`) logger.info(`gun otheruser ONCE: ${path}`)
const data = await handleGunFetch({
path,
startFromUserGraph: true,
type: 'once',
publicKeyForDecryption,
epubForDecryption
})
res.status(200).json({ res.status(200).json({
data: await handleGunFetch({ data
path,
startFromUserGraph: true,
type: 'once',
publicKeyForDecryption,
epubForDecryption
})
}) })
} catch (e) { } catch (e) {
logger.error(e) logger.error(e)
@ -2486,14 +2487,15 @@ module.exports = async (
const epubForDecryption = req.header(EPUB_FOR_DECRYPT_HEADER) const epubForDecryption = req.header(EPUB_FOR_DECRYPT_HEADER)
const { path } = req.params const { path } = req.params
logger.info(`gun self user LOAD: ${path}`) logger.info(`gun self user LOAD: ${path}`)
const data = await handleGunFetch({
path,
startFromUserGraph: true,
type: 'load',
publicKeyForDecryption,
epubForDecryption
})
res.status(200).json({ res.status(200).json({
data: await handleGunFetch({ data
path,
startFromUserGraph: true,
type: 'load',
publicKeyForDecryption,
epubForDecryption
})
}) })
} catch (e) { } catch (e) {
logger.error(e) logger.error(e)
@ -2524,16 +2526,17 @@ module.exports = async (
}) })
return return
} }
const data = await handleGunFetch({
path,
startFromUserGraph: false,
type,
publicKey,
publicKeyForDecryption,
epubForDecryption
})
try { try {
res.status(200).json({ res.status(200).json({
data: await handleGunFetch({ data
path,
startFromUserGraph: false,
type,
publicKey,
publicKeyForDecryption,
epubForDecryption
})
}) })
} catch (err) { } catch (err) {
res res