(value, fromDigest, toDigest)
| 182 | * @returns {string} re-encoded hash |
| 183 | */ |
| 184 | const reEncodeDigest = (value, fromDigest, toDigest) => { |
| 185 | if (toDigest === fromDigest) return value; |
| 186 | if (!isSupportedDigest(toDigest)) { |
| 187 | throw new Error( |
| 188 | `Unsupported hash digest "${toDigest}" in path template (use hex, base64, base64url, or base26/32/36/49/52/58/62)` |
| 189 | ); |
| 190 | } |
| 191 | return bufferToDigest(digestToBuffer(value, fromDigest), toDigest); |
| 192 | }; |
| 193 | |
| 194 | /** |
| 195 | * Returns hash replacer function. |
no test coverage detected