Neosync TypeScript SDK
This SDK contains the generated types for Neosync API.
This SDK is dogfooded by the main Neosync webapp to ensure its durability.
Installation
npm install @neosync/sdk
Usage
For a prime example of how to us this SDK, view the withNeosyncContext method in the Neosync app's BFF layer.
Note on Transports
Based on your usage, you'll have to install a different version of connect
to provide the correct Transport based on your environment.
Install whichever one makes sense for you
npm install @connectrpc/connect-node
npm install @connectrpc/connect-web
Neosync API serves up Connect
, which can listen using Connect, gRPC, or Web protocols.
Each of the libraries above provides all three of those protocols, but it's recommended to use createConnectTransport
for the most efficient setup.
import { getNeosyncClient } from '@neosync/sdk';
import { createConnectTransport } from '@connectrpc/connect-node';
const neosyncClient = getNeosyncClient({
getTransport(interceptors) {
return createConnectTransport({
baseUrl: '<url>',
httpVersion: '2',
interceptors: interceptors,
})
}
});