Hello HN,
I built a Typescript library (named socket-call, for lack of a more sexy name) whose goal is to be able to call socket.io events as regular functions.
So you declare your server-side like so:
...
const listenEvents = (services: UserServices) => ({
// Add your events here, the name of the event is the name of the function
login: async (username: string) => {
services._socket.data.user = { username };
console.log(`User ${username} logged in`);
setInterval(() => {
// Calling an event that's handled client-side
services.showServerMessage(`You're still logged in ${username}!`)
}, 1000);
return `You are now logged in ${username}!`;
},
});
and then on the client side you call them like normal async Javascript functions (and you can also create client-side event handlers): ...
const user = socket.addNamespace
I use this library for my own projects and would be interested to receive feedback about it :-)
Comments URL: https://news.ycombinator.com/item?id=44288643
Points: 18
# Comments: 3
Created
1mo
|
Jun 16, 2025, 3:10:13 PM
Login to add comment
Other posts in this group

Hi HN,
I spent the past year building this in my spare time because I got tired of enterprise security tools that cost $50K/year and don't understand Linux.
TheProtector is a comprehensive sec
Article URL: https://developer.accuweather.com/new-portal
Comments URL: ht

Article URL: https://nullprogram.com/blog/2014/12/23/
Comments URL: https://ne