The official TypeScript SDK for Socketo. Easily publish events from your server-side application.
Install the package using your package manager:
npm install @socketodev/sdk
import { Socketo } from "@socketodev/sdk";
const socketo = new Socketo({
id: "YOUR_APP_ID",
secret: "YOUR_APP_SECRET",
});
// Publish an event to one or more channels
const { data, error } = await socketo.publish({
event: "my-event",
channels: ["my-channel"],
data: "Hello from SDK!",
});
// Publish batch events to one or more channels
const { data, error } = await socketo.publish([
{
event: "my-event",
channels: ["my-channel"],
data: "Hello from SDK-Batch!",
},
{
event: "my-event",
channels: ["my-channel"],
data: "Hello from SDK-Batch!",
},
]);
// Handle errors
if (error) {
console.log(error);
}
const { data, error } = await socketo.channels();
// Handle errors
if (error) {
console.log(error);
}
//
console.log(data) // { "channel-name": [ "socket_id" ], ... }
const { data, error } = await socketo.sockets();
// Handle errors
if (error) {
console.log(error);
}
//
console.log(data) // number
- Publish an event
- Publish batch events
- Get channels with subscribers
- Get sockets count
This project is licensed under the MIT License.