(buffer: Buffer)
| 1 | import { createHash, randomBytes } from 'crypto' |
| 2 | |
| 3 | function base64URLEncode(buffer: Buffer): string { |
| 4 | return buffer |
| 5 | .toString('base64') |
| 6 | .replace(/\+/g, '-') |
| 7 | .replace(/\//g, '_') |
| 8 | .replace(/=/g, '') |
| 9 | } |
| 10 | |
| 11 | export function generateCodeVerifier(): string { |
| 12 | return base64URLEncode(randomBytes(32)) |
no test coverage detected