function proxyImage(url, width) { const params = new URLSearchParams() if (width) params.set("width", width) params.set("url", url) return "/imageproxy?"+params.toString() } function proxyProfilePic(url, userID) { const params = new URLSearchParams() params.set("userID", userID) params.set("url", url) return "/imageproxy?"+params.toString() } function proxyVideo(url) { const params = new URLSearchParams() params.set("url", url) return "/videoproxy?"+params.toString() } /** * @param {import("../types").ExtendedOwner} owner */ function proxyExtendedOwner(owner) { const clone = {...owner} clone.profile_pic_url = proxyImage(clone.profile_pic_url) return clone } module.exports.proxyImage = proxyImage module.exports.proxyProfilePic = proxyProfilePic module.exports.proxyVideo = proxyVideo module.exports.proxyExtendedOwner = proxyExtendedOwner