mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 11:30:12 +08:00
modified: packages/analytics/src/models/sessions.ts
modified: packages/analytics/src/models/users.ts
This commit is contained in:
1 parent
36932e1eb1
commit
ce538a049c
2 files changed
+2
-3
No files matched your search
@@ -74,7 +74,7 @@ export async function sessionDetail(id: string): Promise<SessionDetail> {
|
|||||||
.populate('user')
|
.populate('user')
|
||||||
.exec()) as unknown as SessionDocument
|
.exec()) as unknown as SessionDocument
|
||||||
const commands: CommandObject[] = (await Command.find({ session: id })).map(
|
const commands: CommandObject[] = (await Command.find({ session: id })).map(
|
||||||
({ command, pwd, output, error, createdAt, stage }) => ({
|
({ command, pwd, output, error, createdAt, stage }): CommandObject => ({
|
||||||
command: command?.slice(0, 20),
|
command: command?.slice(0, 20),
|
||||||
pwd,
|
pwd,
|
||||||
stage,
|
stage,
|
||||||
|
|||||||
@@ -65,14 +65,13 @@ export async function userDetail(
|
|||||||
const sessions = await Session.find({
|
const sessions = await Session.find({
|
||||||
user: id,
|
user: id,
|
||||||
})
|
})
|
||||||
return sessions.map((session) => {
|
return sessions.map((session): UserSessionDetail => {
|
||||||
const { _id, quest, status, createdAt, lastActivityAt } = session
|
const { _id, quest, status, createdAt, lastActivityAt } = session
|
||||||
return {
|
return {
|
||||||
_id,
|
_id,
|
||||||
quest,
|
quest,
|
||||||
status,
|
status,
|
||||||
createdAt: createdAt?.toLocaleString(),
|
createdAt: createdAt?.toLocaleString(),
|
||||||
lastActivityAt: lastActivityAt?.toLocaleString(),
|
|
||||||
usedTime:
|
usedTime:
|
||||||
lastActivityAt && createdAt
|
lastActivityAt && createdAt
|
||||||
? formatTime(lastActivityAt.getTime() - createdAt.getTime())
|
? formatTime(lastActivityAt.getTime() - createdAt.getTime())
|
||||||
|
|||||||
Reference in new issue
Block a user