(buffer: ArrayBuffer)
| 67 | } |
| 68 | |
| 69 | function base64UrlEncode(buffer: ArrayBuffer): string { |
| 70 | const binary = String.fromCharCode(...new Uint8Array(buffer)) |
| 71 | return btoa(binary).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") |
| 72 | } |
| 73 | |
| 74 | function generateState(): string { |
| 75 | return base64UrlEncode(crypto.getRandomValues(new Uint8Array(32)).buffer) |
no outgoing calls
no test coverage detected