mirror of
https://github.com/Teamlinker/Teamlinker.git
synced 2025-06-03 03:00:17 +00:00
19 lines
762 B
TypeScript
19 lines
762 B
TypeScript
import {getSocketEmitterInstance, getSocketIOInstance, SocketIO} from "../../common/socket/socket";
|
|
import {ECommon_Socket_Type} from "../../../common/socket/types";
|
|
import rpcUserApi from "../../user/rpc/user";
|
|
|
|
export async function handleNotificationConnection() {
|
|
let io=getSocketIOInstance().of("/"+ECommon_Socket_Type.NOTIFICATION)
|
|
let emit=getSocketEmitterInstance().of("/"+ECommon_Socket_Type.NOTIFICATION);
|
|
SocketIO.initSocket(io,async socket => {
|
|
socket.on("notification_heartbeat",async (token,callback)=>{
|
|
try {
|
|
await rpcUserApi.keepAlive(token)
|
|
callback(true)
|
|
} catch(err) {
|
|
console.log(err)
|
|
callback(false)
|
|
}
|
|
})
|
|
})
|
|
} |