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 => {
try {
const epub = await tryAndWait(async gun => {
const _epub = await CommonUtils.makePromise(res => {
gun
const epub = await timeout10(
CommonUtils.makePromise(res => {
require('../../Mediator/index')
.getGun()
.user(pub)
.get('epub')
.once(
data => {
.on(data => {
if (typeof data === 'string') {
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
} catch (err) {