Skip to content

Documentation / @super-line/client / createSuperLineClient

Function: createSuperLineClient() ​

createSuperLineClient<C, R>(contract, opts): SuperLineClient<C, R>

Defined in: index.ts:487

Create a typed client for role R. Connects immediately and reconnects on its own.

Type Parameters ​

C ​

C extends Contract

R ​

R extends string

Parameters ​

contract ​

C

the shared contract.

opts ​

SuperLineClientOptions<C, R>

client options; url and role are required.

Returns ​

SuperLineClient<C, R>

a SuperLineClient proxy narrowed to the role's surface.

Example ​

ts
const client = createSuperLineClient(api, {
  transport: webSocketClientTransport({ url: 'ws://localhost:3000' }),
  role: 'user',
  params: { token },
})
client.on('message', (m) => console.log(m.text))
const out = await client.send({ text: 'hi' }) // throws SuperLineError on failure

Released under the MIT License.