Teamlinker/code/server/notification/socket/socket.ts
sx1989827 bc9a907ab1 dev
2023-09-10 08:09:03 +08:00

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)
}
})
})
}