From 947dde83ff13f867ce0b94909a0c705fd5131f91 Mon Sep 17 00:00:00 2001 From: CoolElectronics Date: Sun, 21 Jan 2024 15:23:14 -0500 Subject: [PATCH 1/2] Types.d.ts --- Types.d.ts | 36 ++++++++++++++++++++++++++++++++++++ package.json | 11 +++++++++++ 2 files changed, 47 insertions(+) create mode 100644 Types.d.ts create mode 100644 package.json diff --git a/Types.d.ts b/Types.d.ts new file mode 100644 index 0000000..34623dc --- /dev/null +++ b/Types.d.ts @@ -0,0 +1,36 @@ +export type GenericMeta = + { + // ??? + }; + +export type BareHeaders = Map; + +export type SmallResponse = + { + body: ReadableStream | ArrayBuffer | Blob | string, + headers: BareHeaders, + status: number + } + +export interface BareClient { + connect: ( + url: URL, + protocols: [string], + onopen: () => void, + onmessage: (data: ArrayBuffer | string) => void, + onclose: (code: number, reason: string) => void, + onerror: (error: string) => void, + ) => (data) => void; + + // somethingforwebtransportsidk: (???)=>??? + + request: ( + remote: URL, + method: string, + body: BodyInit | null, + headers: BareHeaders, + signal: AbortSignal | undefined + ) => Promise; + + meta: () => GenericMeta +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..78ea4b1 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "ThinClient", + "version": "1.0.0", + "description": "", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} From b6f0504879090db3ede4dad708dfed94aada1dbc Mon Sep 17 00:00:00 2001 From: CoolElectronics Date: Sun, 21 Jan 2024 15:24:09 -0500 Subject: [PATCH 2/2] rename to BareTransport --- Types.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Types.d.ts b/Types.d.ts index 34623dc..d176f5a 100644 --- a/Types.d.ts +++ b/Types.d.ts @@ -12,7 +12,7 @@ export type SmallResponse = status: number } -export interface BareClient { +export interface BareTransport { connect: ( url: URL, protocols: [string],