@soketi/soketi-js
Version:
Laravel Echo extension that works with Soketi, a Laravel-ready WebSockets service.
22 lines (21 loc) • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SocketIoPresenceChannel = void 0;
const socketio_private_channel_1 = require("./socketio-private-channel");
class SocketIoPresenceChannel extends socketio_private_channel_1.SocketIoPrivateChannel {
here(callback) {
this.on('presence:subscribed', (members) => {
callback(members.map((m) => m.user_info));
});
return this;
}
joining(callback) {
this.on('presence:joining', (member) => callback(member.user_info));
return this;
}
leaving(callback) {
this.on('presence:leaving', (member) => callback(member.user_info));
return this;
}
}
exports.SocketIoPresenceChannel = SocketIoPresenceChannel;