You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wiki/server/modules/rendering/image-prefetch/renderer.mjs

31 lines
839 B

// TODO: refactor to use fetch()
// const prefetch = async (element) => {
// const url = element.attr(`src`)
// let response
// try {
// response = await request({
// method: `GET`,
// url,
// resolveWithFullResponse: true
// })
// } catch (err) {
// WIKI.logger.warn(`Failed to prefetch ${url}`)
// WIKI.logger.warn(err)
// return
// }
// const contentType = response.headers[`content-type`]
// const image = Buffer.from(response.body).toString('base64')
// element.attr('src', `data:${contentType};base64,${image}`)
// element.removeClass('prefetch-candidate')
// }
module.exports = {
async init($) {
// const promises = $('img.prefetch-candidate').map((index, element) => {
// return prefetch($(element))
// }).toArray()
// await Promise.all(promises)
}
}