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