forked from rohit/spurrin-backend
popular topics
This commit is contained in:
parent
9fef0f12ee
commit
7d2a419bae
File diff suppressed because it is too large
Load Diff
@ -371,6 +371,51 @@ wss.on("connection", (ws) => {
|
||||
}
|
||||
}
|
||||
|
||||
if(data.event === "get-app-queries"){
|
||||
|
||||
if (!data.token || (!data.hospital_code || !data.app_user_id) ) {
|
||||
emitEvent("get-app-queries", { error: "Token missing or hospital_code or app_user_id missing" }, ws.userId);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const decoded = jwt.verify(data.token, process.env.JWT_ACCESS_TOKEN_SECRET);
|
||||
const allowedRoles = ['Admin',8];
|
||||
|
||||
// Role-based access check
|
||||
if (!allowedRoles.includes(decoded.role)) {
|
||||
emitEvent("get-app-queries", { error: "You are not authorized!" }, decoded.id);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
let interaction_logs;
|
||||
// Fetch notifications of new signup
|
||||
if(data.hospital_code.length == 0){
|
||||
interaction_logs = await db.query(
|
||||
"SELECT * FROM interaction_logs WHERE app_user_id = ?",
|
||||
[data.app_user_id]
|
||||
);
|
||||
}
|
||||
else if(data.app_user_id.length == 0){
|
||||
interaction_logs = await db.query(
|
||||
"SELECT * FROM interaction_logs WHERE app_user_id = ?",
|
||||
[ data.app_user_id]
|
||||
);
|
||||
}
|
||||
|
||||
emitEvent("get-app-queries", {
|
||||
message: "interaction logs fetched successfully.",
|
||||
interaction_logs
|
||||
}, decoded.id);
|
||||
|
||||
} catch (error) {
|
||||
emitEvent("get-app-queries", { error: error.message }, ws.userId);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user