mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-12-31 21:56:41 +01:00
「🔨」 fix: change to isLogged boolean
This commit is contained in:
@ -36,6 +36,6 @@ Can return:
|
||||
- 200
|
||||
```json
|
||||
{
|
||||
"lastSeenTime": "<last seen time>"
|
||||
"isLogged": "<true/false>"
|
||||
}
|
||||
```
|
||||
|
||||
@ -1,21 +1,28 @@
|
||||
/**
|
||||
* @param {import('fastify').FastifyRequest} request
|
||||
* @param {import('fastify').FastifyReply} reply
|
||||
* @param {import('fastify').FastifyInstance} fastify
|
||||
* @param {import('fastify').FastifyRequest} request
|
||||
* @param {import('fastify').FastifyReply} reply
|
||||
* @param {import('fastify').FastifyInstance} fastify
|
||||
*/
|
||||
export async function gPing(request, reply, fastify, getActivityTime) {
|
||||
try {
|
||||
const user = request.params.userId;
|
||||
try {
|
||||
const user = request.params.userId;
|
||||
const time = getActivityTime.get(user);
|
||||
|
||||
const time = getActivityTime.get(user);
|
||||
console.log(time)
|
||||
if (!time || !time.time) {
|
||||
return reply.code(404).send({ error: "User not found or no activity time recorded" });
|
||||
}
|
||||
|
||||
return reply.code(200)
|
||||
.send({
|
||||
lastSeenTime: time.time
|
||||
});
|
||||
} catch (err) {
|
||||
fastify.log.error(err);
|
||||
return reply.code(500).send({ error: "Internal server error" });
|
||||
}
|
||||
const lastSeenTime = new Date(time.time);
|
||||
const now = new Date();
|
||||
const oneMinuteAgo = new Date(now.getTime() - 60000); // 60,000 ms = 1 minute
|
||||
|
||||
const isActiveInLastMinute = lastSeenTime >= oneMinuteAgo;
|
||||
|
||||
return reply.code(200).send({
|
||||
isLogged: isActiveInLastMinute
|
||||
});
|
||||
} catch (err) {
|
||||
fastify.log.error(err);
|
||||
return reply.code(500).send({ error: "Internal server error" });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user