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
18d
|
Jun 16, 2025, 3:10:13 PM
Login to add comment
Other posts in this group

Article URL: https://today.ucsd.edu/story/air-pollution-may-contr
Article URL: https://www.marketwatch.com/story/sleeping-beauty-

Article URL: https://www.nationalgeographic.com/travel/article/story-behind-caesar-salad
Comments U


Article URL: https://www.ycombinator.com/companies/continue/jobs
Article URL: https://lwn.net/Articles/1027289/
Comments URL: https://news.ycombinator