Merge pull request #300 from shocknet/fix/epub

use on(), wait 10 seconds for epub to arrive
This commit is contained in:
CapDog 2021-02-21 11:09:01 -06:00 committed by GitHub
commit c5498fe7e9

View file

@ -212,29 +212,19 @@ const tryAndWait = async (promGen, shouldRetry = () => false) => {
*/ */
const pubToEpub = async pub => { const pubToEpub = async pub => {
try { try {
const epub = await tryAndWait(async gun => { const epub = await timeout10(
const _epub = await CommonUtils.makePromise(res => { CommonUtils.makePromise(res => {
gun require('../../Mediator/index')
.getGun()
.user(pub) .user(pub)
.get('epub') .get('epub')
.once( .on(data => {
data => { if (typeof data === 'string') {
res(data) res(data)
},
{
wait: 1000
} }
) })
}) })
)
if (typeof _epub !== 'string') {
throw new TypeError(
`Expected gun.user(pub).get(epub) to be an string. Instead got: ${typeof _epub}`
)
}
return _epub
})
return epub return epub
} catch (err) { } catch (err) {