fix(types): peer.request always has .headers if defined

This commit is contained in:
Pooya Parsa
2025-01-22 12:38:05 +02:00
parent ee7b2825d7
commit e915f8d3de
2 changed files with 4 additions and 3 deletions

View File

@@ -74,7 +74,7 @@ export default defineWebSocketAdapter<
class CloudflareDurablePeer extends Peer<{ class CloudflareDurablePeer extends Peer<{
ws: AugmentedWebSocket; ws: AugmentedWebSocket;
request?: Partial<Request>; request?: Request;
peers?: never; peers?: never;
durable: DurableObjectPub; durable: DurableObjectPub;
}> { }> {

View File

@@ -1,9 +1,10 @@
import type * as web from "../types/web.ts"; import type * as web from "../types/web.ts";
import { randomUUID } from "uncrypto"; import { randomUUID } from "uncrypto";
import type { UpgradeRequest } from "./hooks.ts";
export interface AdapterInternal { export interface AdapterInternal {
ws: unknown; ws: unknown;
request?: Request | Partial<Request>; request?: UpgradeRequest;
peers?: Set<Peer>; peers?: Set<Peer>;
context?: Peer["context"]; context?: Peer["context"];
} }
@@ -40,7 +41,7 @@ export abstract class Peer<Internal extends AdapterInternal = AdapterInternal> {
} }
/** upgrade request */ /** upgrade request */
get request(): Request | Partial<Request> | undefined { get request(): UpgradeRequest | undefined {
return this._internal.request; return this._internal.request;
} }