mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 10:34:17 +00:00
21 lines
539 B
JavaScript
Executable File
21 lines
539 B
JavaScript
Executable File
export default function generateFnHandler(fn, socket) {
|
|
return async (...args) => {
|
|
if (typeof socket === "undefined") {
|
|
socket = arguments[0]
|
|
}
|
|
|
|
try {
|
|
fn(socket, ...args)
|
|
} catch (error) {
|
|
console.error(`[HANDLER_ERROR] ${error.message} >`, error.stack)
|
|
|
|
if (typeof socket.emit !== "function") {
|
|
return false
|
|
}
|
|
|
|
return socket.emit("error", {
|
|
message: error.message,
|
|
})
|
|
}
|
|
}
|
|
} |