Files
linux-odyssey/packages/analytics/src/models/commands.js
T

29 lines
715 B
JavaScript

import { Command } from '@linux-odyssey/models'
// eslint-disable-next-line import/prefer-default-export
export async function errorCommands() {
const commands = await Command.find({
$and: [
{ error: { $exists: true } },
{ error: { $ne: null } },
{ error: { $ne: '' } },
],
})
.populate({
path: 'session',
populate: { path: 'user' },
})
.exec()
return commands.map(({ command, error, createdAt, session }) => {
const { user, quest } = session
return {
command: command.slice(0, 20),
error: error.slice(0, 50),
createdAt: createdAt?.toLocaleString(),
user: user?.username,
quest,
session: session._id,
}
})
}