diff --git a/src/adapter/bun/websocket.ts b/src/adapter/bun/websocket.ts index 9ae13e968..fa2e6367f 100644 --- a/src/adapter/bun/websocket.ts +++ b/src/adapter/bun/websocket.ts @@ -6,7 +6,7 @@ import { getBunServer } from './server' * @internal */ export interface BunServerWebSocket { - send(data: string | ArrayBufferLike, compress?: boolean): void + send(data: string | ArrayBuffer | Uint8Array, compress?: boolean): void close(code?: number, reason?: string): void data: T readyState: 0 | 1 | 2 | 3 diff --git a/src/middleware/secure-headers/secure-headers.ts b/src/middleware/secure-headers/secure-headers.ts index 55d7aa970..30b6fd162 100644 --- a/src/middleware/secure-headers/secure-headers.ts +++ b/src/middleware/secure-headers/secure-headers.ts @@ -126,9 +126,9 @@ type SecureHeadersCallback = ( ) => [string, string][] const generateNonce = () => { - const buffer = new Uint8Array(16) - crypto.getRandomValues(buffer) - return encodeBase64(buffer) + const arrayBuffer = new Uint8Array(16) + crypto.getRandomValues(arrayBuffer) + return encodeBase64(arrayBuffer.buffer) } export const NONCE: ContentSecurityPolicyOptionHandler = (ctx) => {