(url: string)
| 120 | } |
| 121 | |
| 122 | async function getAssetBuffer(url: string): Promise<Buffer> { |
| 123 | const absoluteUrl = resolveResourceUrl(url); |
| 124 | const cached = assetBufferCache.get(absoluteUrl); |
| 125 | if (cached) return cached; |
| 126 | |
| 127 | const response = await axios.get(absoluteUrl, { |
| 128 | responseType: "arraybuffer", |
| 129 | }); |
| 130 | const buf = Buffer.from(response.data); |
| 131 | assetBufferCache.set(absoluteUrl, buf); |
| 132 | trimAssetCache(); |
| 133 | return buf; |
| 134 | } |
| 135 | |
| 136 | async function iconMaskedFor(params: { |
| 137 | role: RoleConfig; |
no test coverage detected